d***@163.com
d***@163.com
  • 发布:2016-08-12 17:44
  • 更新:2016-08-15 15:33
  • 阅读:1730

nativejs调用原生intent返回自动退出

分类:Native.js

华为手机
var main = plus.android.runtimeMainActivity();
var Intent = plus.android.importClass("android.content.Intent");
var Uri = plus.android.importClass("android.net.Uri");
var mIntent = new Intent('android.settings.APPLICATION_DETAILS_SETTINGS');
mIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
mIntent.setData(Uri.parse("package:"+packageName));
main.startActivity(mIntent);
此处设置相机权限后返回,导致应用退出重启。

2016-08-12 17:44 负责人:无 分享
已邀请:
赵梦欢

赵梦欢 - 专注前端,乐于分享!

目测有可能是设置了Intent.FLAG_ACTIVITY_NEW_TASK的原因,建议去掉试试(本人非专业android不能给你确定答案,手上也没有华为手机所以不能测试一下),具体自己可以读一下相关的文章:http://www.cnblogs.com/xingfuzzhd/archive/2012/12/26/2834078.html。

可以参考一下这篇文章:http://ask.dcloud.net.cn/article/523

var context = plus.android.runtimeMainActivity();  
var Uri = plus.android.importClass("android.net.Uri");  
var Settings = plus.android.importClass("android.provider.Settings");  

var packageURI = Uri.parse("package:" + packageName);  
var intent = plus.android.newObject("android.content.Intent", Settings.ACTION_APPLICATION_DETAILS_SETTINGS, packageURI);  
context.startActivity(intent);
d***@163.com

d***@163.com (作者)

谢谢你的答复,将此代码放在华为手机上执行,还是会重启应用。

该问题目前已经被锁定, 无法添加新回复