本文整理汇总了Java中android.os.Parcel.enforceInterface方法的典型用法代码示例。如果您正苦于以下问题:Java Parcel.enforceInterface方法的具体用法?Java Parcel.enforceInterface怎么用?Java Parcel.enforceInterface使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类android.os.Parcel
的用法示例。
在下文中一共展示了Parcel.enforceInterface方法的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: onTransact
import android.os.Parcel; //导入方法依赖的package包/类
@Override
public boolean onTransact(int code, Parcel data, Parcel reply, int flags) throws RemoteException {
try {
switch (code) {
case INTERFACE_TRANSACTION: {
reply.writeString(DESCRIPTOR);
return true;
}
case TRANSACTION_subscribe_0: {
data.enforceInterface(DESCRIPTOR);
RemoteEventListener arg_stb_0;
arg_stb_0 = new RemoteEventListener_Proxy(data.readStrongBinder());
serviceImpl.subscribe(arg_stb_0);
return true;
}
case TRANSACTION_unsubscribe_1: {
data.enforceInterface(DESCRIPTOR);
serviceImpl.unsubscribe();
return true;
}
}
} catch (Exception re) {
}
return super.onTransact(code, data, reply, flags);
}
示例2: onTransact
import android.os.Parcel; //导入方法依赖的package包/类
public boolean onTransact(int i, Parcel parcel, Parcel parcel2, int i2) {
String packageName;
switch (i) {
case 1:
parcel.enforceInterface(DESCRIPTOR);
packageName = getPackageName();
parcel2.writeNoException();
parcel2.writeString(packageName);
return true;
case 2:
parcel.enforceInterface(DESCRIPTOR);
packageName = getActivityName();
parcel2.writeNoException();
parcel2.writeString(packageName);
return true;
case 1598968902:
parcel2.writeString(DESCRIPTOR);
return true;
default:
return super.onTransact(i, parcel, parcel2, i2);
}
}
示例3: onTransact
import android.os.Parcel; //导入方法依赖的package包/类
@Override
public boolean onTransact(int code, Parcel data, Parcel reply, int flags) throws RemoteException {
try {
switch (code) {
case INTERFACE_TRANSACTION: {
reply.writeString(DESCRIPTOR);
return true;
}
case TRANSACTION_onRemoteEvent_0: {
data.enforceInterface(DESCRIPTOR);
Bundle arg_stb_0;
if (data.readInt() != 0) {
arg_stb_0 = android.os.Bundle.CREATOR.createFromParcel(data);
} else {
arg_stb_0 = null;
}
serviceImpl.onRemoteEvent(arg_stb_0);
return true;
}
case TRANSACTION_onCompleted_1: {
data.enforceInterface(DESCRIPTOR);
serviceImpl.onCompleted();
return true;
}
case TRANSACTION_onError_2: {
data.enforceInterface(DESCRIPTOR);
serviceImpl.onError(new Exception(data.readString()));
return true;
}
}
} catch (Exception ignored) {
}
return super.onTransact(code, data, reply, flags);
}
示例4: onTransact
import android.os.Parcel; //导入方法依赖的package包/类
public boolean onTransact(int code, Parcel data, Parcel reply, int flags) throws RemoteException {
Bundle _arg1;
switch (code) {
case 2:
data.enforceInterface("android.support.customtabs.ICustomTabsCallback");
int _arg01 = data.readInt();
if (0 != data.readInt()) {
_arg1 = Bundle.CREATOR.createFromParcel(data);
} else {
_arg1 = null;
}
this.onNavigationEvent(_arg01, _arg1);
return true;
case 3:
data.enforceInterface("android.support.customtabs.ICustomTabsCallback");
String _arg0 = data.readString();
if (0 != data.readInt()) {
_arg1 = Bundle.CREATOR.createFromParcel(data);
} else {
_arg1 = null;
}
this.extraCallback(_arg0, _arg1);
return true;
case 1598968902:
reply.writeString("android.support.customtabs.ICustomTabsCallback");
return true;
default:
return super.onTransact(code, data, reply, flags);
}
}
示例5: onTransact
import android.os.Parcel; //导入方法依赖的package包/类
public boolean onTransact(int i, Parcel parcel, Parcel parcel2, int i2) throws RemoteException {
switch (i) {
case 1:
parcel.enforceInterface("com.xiaomi.xmsf.push.service.IHttpService");
String doHttpPost = doHttpPost(parcel.readString(), parcel.readHashMap(getClass().getClassLoader()));
parcel2.writeNoException();
parcel2.writeString(doHttpPost);
return true;
case 1598968902:
parcel2.writeString("com.xiaomi.xmsf.push.service.IHttpService");
return true;
default:
return super.onTransact(i, parcel, parcel2, i2);
}
}
示例6: onTransact
import android.os.Parcel; //导入方法依赖的package包/类
public boolean onTransact(int code, Parcel data, Parcel reply, int flags) throws RemoteException {
switch (code) {
case 1:
data.enforceInterface(DESCRIPTOR);
synRemoveDownload(data.readLong());
reply.writeNoException();
return true;
case 1598968902:
reply.writeString(DESCRIPTOR);
return true;
default:
return super.onTransact(code, data, reply, flags);
}
}
示例7: onTransact
import android.os.Parcel; //导入方法依赖的package包/类
@Override
public boolean onTransact(int code, Parcel data, Parcel reply, int flags)
throws RemoteException {
switch (code) {
case INTERFACE_TRANSACTION: {
reply.writeString(DESCRIPTOR);
return true;
}
case TRANSACTION_getBookList: {
data.enforceInterface(DESCRIPTOR);
List<Book> result = this.getBookList();
reply.writeNoException();
reply.writeTypedList(result);
return true;
}
case TRANSACTION_addBook: {
data.enforceInterface(DESCRIPTOR);
Book arg0;
if ((0 != data.readInt())) {
arg0 = Book.CREATOR.createFromParcel(data);
} else {
arg0 = null;
}
this.addBook(arg0);
reply.writeNoException();
return true;
}
}
return super.onTransact(code, data, reply, flags);
}
示例8: onTransact
import android.os.Parcel; //导入方法依赖的package包/类
@Override
protected boolean onTransact(int code, Parcel data, Parcel reply, int flags) throws RemoteException {
switch (code){
case IBinder.FIRST_CALL_TRANSACTION + 0:
data.enforceInterface("token10086");
if(data.readInt()==1){//表示客户端传过来的bookName不为空
reply.writeNoException();
reply.writeString(getBookInfo(data.readString()));
}else{
reply.writeNoException();
reply.writeString("您输入的书名为空!");
}
return true;
case IBinder.FIRST_CALL_TRANSACTION + 1:
data.enforceInterface("token10000");
if(data.readInt()==1){
reply.writeNoException();
reply.writeString(getBookList());
}else{
reply.writeNoException();
reply.writeString("查询不到图书列表!");
}
return true;
}
return super.onTransact(code, data, reply, flags);
}
示例9: onTransact
import android.os.Parcel; //导入方法依赖的package包/类
public boolean onTransact(int i, Parcel parcel, Parcel parcel2, int i2) throws RemoteException {
String Pay;
switch (i) {
case 1:
parcel.enforceInterface(DESCRIPTOR);
Pay = Pay(parcel.readString());
parcel2.writeNoException();
parcel2.writeString(Pay);
return true;
case 2:
parcel.enforceInterface(DESCRIPTOR);
Pay = test();
parcel2.writeNoException();
parcel2.writeString(Pay);
return true;
case 3:
parcel.enforceInterface(DESCRIPTOR);
registerCallback(com.alipay.android.app.IRemoteServiceCallback.Stub.asInterface(parcel.readStrongBinder()));
parcel2.writeNoException();
return true;
case 4:
parcel.enforceInterface(DESCRIPTOR);
unregisterCallback(com.alipay.android.app.IRemoteServiceCallback.Stub.asInterface(parcel.readStrongBinder()));
parcel2.writeNoException();
return true;
case 5:
parcel.enforceInterface(DESCRIPTOR);
Pay = prePay(parcel.readString());
parcel2.writeNoException();
parcel2.writeString(Pay);
return true;
case 1598968902:
parcel2.writeString(DESCRIPTOR);
return true;
default:
return super.onTransact(i, parcel, parcel2, i2);
}
}
示例10: onTransact
import android.os.Parcel; //导入方法依赖的package包/类
public boolean onTransact(int code, Parcel data, Parcel reply, int flags) throws RemoteException {
ICustomTabsCallback _arg0;
Bundle _arg1;
boolean _result;
Bundle _result2;
switch (code) {
case 2:
data.enforceInterface("android.support.customtabs.ICustomTabsService");
long _arg02 = data.readLong();
_result = this.warmup(_arg02);
reply.writeNoException();
reply.writeInt(_result ? 1 : 0);
return true;
case 3:
data.enforceInterface("android.support.customtabs.ICustomTabsService");
_arg0 = ICustomTabsCallback.Stub.asInterface(data.readStrongBinder());
boolean _arg12 = this.newSession(_arg0);
reply.writeNoException();
reply.writeInt(_arg12 ? 1 : 0);
return true;
case 4:
data.enforceInterface("android.support.customtabs.ICustomTabsService");
_arg0 = ICustomTabsCallback.Stub.asInterface(data.readStrongBinder());
Uri _arg11;
if (0 != data.readInt()) {
_arg11 = Uri.CREATOR.createFromParcel(data);
} else {
_arg11 = null;
}
if (0 != data.readInt()) {
_result2 = Bundle.CREATOR.createFromParcel(data);
} else {
_result2 = null;
}
ArrayList _arg3 = data.createTypedArrayList(Bundle.CREATOR);
boolean _result1 = this.mayLaunchUrl(_arg0, _arg11, _result2, _arg3);
reply.writeNoException();
reply.writeInt(_result1 ? 1 : 0);
return true;
case 5:
data.enforceInterface("android.support.customtabs.ICustomTabsService");
String _arg01 = data.readString();
if (0 != data.readInt()) {
_arg1 = Bundle.CREATOR.createFromParcel(data);
} else {
_arg1 = null;
}
_result2 = this.extraCommand(_arg01, _arg1);
reply.writeNoException();
if (_result2 != null) {
reply.writeInt(1);
_result2.writeToParcel(reply, 1);
} else {
reply.writeInt(0);
}
return true;
case 6:
data.enforceInterface("android.support.customtabs.ICustomTabsService");
_arg0 = ICustomTabsCallback.Stub.asInterface(data.readStrongBinder());
if (0 != data.readInt()) {
_arg1 = Bundle.CREATOR.createFromParcel(data);
} else {
_arg1 = null;
}
_result = this.updateVisuals(_arg0, _arg1);
reply.writeNoException();
reply.writeInt(_result ? 1 : 0);
return true;
case 1598968902:
reply.writeString("android.support.customtabs.ICustomTabsService");
return true;
default:
return super.onTransact(code, data, reply, flags);
}
}
示例11: onTransact
import android.os.Parcel; //导入方法依赖的package包/类
public boolean onTransact(int code, Parcel data, Parcel reply, int flags) throws RemoteException {
switch (code) {
case 1:
data.enforceInterface(DESCRIPTOR);
onResult(data.readInt(), data.readString());
reply.writeNoException();
return true;
case 2:
data.enforceInterface(DESCRIPTOR);
onResLoadBalance(data.readInt(), data.readString());
reply.writeNoException();
return true;
case 3:
data.enforceInterface(DESCRIPTOR);
onResInitDevice(data.readInt(), data.readString());
reply.writeNoException();
return true;
case 4:
data.enforceInterface(DESCRIPTOR);
onResDevices(data.readInt(), data.readString());
reply.writeNoException();
return true;
case 5:
data.enforceInterface(DESCRIPTOR);
onResPush(data.readInt(), data.readString());
reply.writeNoException();
return true;
case 6:
data.enforceInterface(DESCRIPTOR);
onError(data.readString());
reply.writeNoException();
return true;
case 7:
data.enforceInterface(DESCRIPTOR);
quit();
reply.writeNoException();
return true;
case 1598968902:
reply.writeString(DESCRIPTOR);
return true;
default:
return super.onTransact(code, data, reply, flags);
}
}
示例12: onTransact
import android.os.Parcel; //导入方法依赖的package包/类
/**
* 处理消息
* @param code 识别码
* @param data 调用transact的对象传送过去的参数
* @param reply 调用onTransact的对象返回的参数
* @param flags Java里面默认的native方法都是阻塞的,当不需要阻塞的时候设置为IBinder.FLAG_ONEWAY,否则设置为0
* @return
* @throws RemoteException
*/
@Override
protected boolean onTransact(final int code, final Parcel data, final Parcel reply, final int flags) throws RemoteException {
data.enforceInterface(Contant.DESCRIPTOR);
Bundle bundle = dealMessage(code,data.readBundle());
reply.writeNoException();
reply.writeBundle(bundle);
return true;
}