2016-08-25 123 views
1

在appcelerator中,我想在設置中打開應用程序的詳細信息頁面什麼是最好的辦法嗎?Appcelerator android.settings.ACTION_APPLICATION_DETAILS_SETTINGS不能正常工作

的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文檔應該是 操作:'android.settings.ACTION_APPLICATION_DETAILS_SETTINGS',

但它不工作荷蘭國際集團在Appcelerator的

SDK 5.3/5.4

回答

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