Appcelerator android.settings.ACTION_APPLICATION_DETAILS_SETTINGS无效

时间:2016-08-25 10:23:43

标签: android appcelerator

在appcelerator中我想在设置中打开应用程序详细信息页面,这是最好的方法吗?

Android 6.x

var intent = Ti.Android.createIntent({
  action: 'android.settings.APPLICATION_SETTINGS',
});
intent.addFlags(Ti.Android.FLAG_ACTIVITY_NEW_TASK);
Ti.Android.currentActivity.startActivity(intent);

让我看到列出所有应用的常规应用设置页面

但我需要的是将它们专门指向当前的应用设置

按照android docs应该是     动作:'android.settings.ACTION_APPLICATION_DETAILS_SETTINGS',

但它在Appcelerator中不起作用

SDK 5.3 / 5.4

1 个答案:

答案 0 :(得分:2)

var intentData = {action: 'android.settings.APPLICATION_DETAILS_SETTINGS', data: 'package:' + Ti.App.getId()};
var flags = [Ti.Android.FLAG_ACTIVITY_NEW_TASK, Ti.Android.FLAG_ACTIVITY_NO_HISTORY, Ti.Android.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS];
var intent = Ti.Android.createIntent(intentData);
intent.flags = flags;
yourWindow.activity.startActivity(intent);
  1. 您无法再信任currentActivity
  2. 需要确保设置应用知道您想要的详细信息
  3. 适用于5.5.1.GA