2012-06-22 3 views
4

Я хочу запустить приложение (Настройки-> Приложение-> управлять приложением-> Информация о приложении) программно. Я не могу этого сделать. Кто-нибудь может мне помочь, пожалуйста!как я могу запустить экран информации о приложении в android?

Заранее спасибо.

+0

Проверить эту ссылку, это тот же самый вопрос AFAIK: http://stackoverflow.com/questions/4421527/start-android-application-info-screen – TimVK

+0

Пожалуйста Пройдите следующую ссылку. http://stackoverflow.com/questions/4421527/start-android-application-info-screen – mahipat

ответ

3

согласно этим link

В Android 2.3, вы можете использовать startActivity() на ACTION_APPLICATION_DETAILS_SETTINGS Намерения, с надлежащим Ури, чтобы довести до вашего приложения "управлять" экран

или

private static final String SCHEME = "package"; 

private static final String APP_PKG_NAME_21 = "com.android.settings.ApplicationPkgName"; 

private static final String APP_PKG_NAME_22 = "pkg"; 

private static final String APP_DETAILS_PACKAGE_NAME = "com.android.settings"; 

private static final String APP_DETAILS_CLASS_NAME = "com.android.settings.InstalledAppDetails"; 

public static void showInstalledAppDetails(Context context, String packageName) { 
    Intent intent = new Intent(); 
    final int apiLevel = Build.VERSION.SDK_INT; 
    if (apiLevel >= 9) { // above 2.3 
     intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS); 
     Uri uri = Uri.fromParts(SCHEME, packageName, null); 
     intent.setData(uri); 
    } else { // below 2.3 
     final String appPkgName = (apiLevel == 8 ? APP_PKG_NAME_22 
       : APP_PKG_NAME_21); 
     intent.setAction(Intent.ACTION_VIEW); 
     intent.setClassName(APP_DETAILS_PACKAGE_NAME, 
       APP_DETAILS_CLASS_NAME); 
     intent.putExtra(appPkgName, packageName); 
    } 
    context.startActivity(intent); 
} 
+0

Великий он работал .... –

+3

@ChiragPipaliya Если ответ правильный, то вы должны голосовать вопрос, ответил, предоставляя кредит тому, кто не спешил предоставить его вам. –

+0

@AlexandruAverescu: Как я могу дать кредит? –

4

От API уровня 9 (Android 2.3) вы можете начать Намерение с android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS. Таким образом:

packageName = "your.package.name.here" 

try { 
    //Open the specific App Info page: 
    Intent intent = new Intent(android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS); 
    intent.setData(Uri.parse("package:" + packageName)); 
    startActivity(intent); 

} catch (ActivityNotFoundException e) { 
    //e.printStackTrace(); 

    //Open the generic Apps page: 
    Intent intent = new Intent(android.provider.Settings.ACTION_MANAGE_APPLICATIONS_SETTINGS); 
    startActivity(intent); 

} 
Смежные вопросы