gpt4 book ai didi

android - native 实现不起作用

转载 作者:行者123 更新时间:2023-11-29 19:57:20 25 4
gpt4 key购买 nike

尝试代号为 1 的 native Android 代码,但同样无法在设备上运行。当我在模拟器上尝试时,它不起作用也没有任何消息/错误。但是当在实际设备上尝试相同时,会收到消息 “NO Support”。这意味着在 NativeCall nt = NativeLookup.create(NativeCall.class); 中通过设备 ntnull。我的代码有什么错误吗?

NativeImpl 代码:

public class NativeCallImpl extends Activity implements userclasses.NativeCall{

public void setNative(String param) {
Intent intent = new Intent(this, UploadData.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(
this.getApplicationContext(), 234324243, intent, 0);
AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis()
+ (10 * 1000), pendingIntent);
Toast.makeText(getApplicationContext(), "Native call", Toast.LENGTH_LONG).show();
}

public boolean isSupported() {
return true;
}
}

接口(interface):

public interface NativeCall extends NativeInterface{
public void setNative(String mobileNumber);
//public boolean isSupported();
}

调用:

private void autoUpdate(){
NativeCall nt= NativeLookup.create(NativeCall.class);
if(nt!=null){
nt.setNative(getMobileNumber());
}else{
Dialog.show("NO Support", "No Native Support", "OK", null);
}
}

设备截图: enter image description here

最佳答案

如果连接设备电缆并运行 DDMS,您可能会在控制台中看到异常。

不要在 native 接口(interface)实现中扩展Activity。如果您需要一个 Activity,请添加一个单独的类。

不要在 impl 类中实现 native 接口(interface)。具体删除:implements userclasses.NativeCall。如果您使用对等组件,它会产生问题...

有关更多详细信息,请查看 developer guide section on native interfaces .

关于android - native 实现不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36596496/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com