2013-06-18 2 views
2
Intent intent_as = new Intent(
        android.provider.Settings.ACTION_APPLICATION_SETTINGS); 

      startActivity(intent_as); 

Используя приведенный выше код, я могу получить экран со списком установленных приложений. Как перейти на страницу информации о приложении выбранного приложения.Как запустить App Info для пакета android

В принципе, это должно быть что-то вроде добавления дополнительных данных в намерение (имя пакета), но я не могу найти способ сделать это?

ли вещи в любом месте документированных должным образом в андроиде

+0

Вы должны использовать '' android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS'instead из android.provider.Settings.ACTION_APPLICATION_SETTINGS' и установить имя пакета вашего приложения в качестве данных намерению , Смотрите мой ответ ниже – Houcine

+0

Я делаю код, совместимый с 2.2 так ACTION_APPLICATION_DETAILS_SETTINGS не будет работать там – mSO

ответ

10

Вы должны использовать android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS вместо android.provider.Settings.ACTION_APPLICATION_SETTINGS и установить имя пакета вашего приложения, как данные намерения.

попробовать это:

//redirect user to app Settings 
Intent i = new Intent(android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS); 
i.addCategory(Intent.CATEGORY_DEFAULT); 
i.setData(Uri.parse("package:" + getPackageName())); 
startActivity(i); 
+0

Получение следующей EROR: Тема [<1> главной] (Приостановлено (исключение ActivityNotFoundException)) \t \t \t \t инструментария. checkStartActivityResult (интермедиат, Object) строка: 1536 \t \t Instrumentation.execStartActivity (Context, IBinder, IBinder, активность, Намерение, целое) линия: 1388 \t \t MainActivity (активность) .startActivityForResult (Intent, целое) линия: 3195 \t \t Mai nActivity (активность) .startActivity (Intent) линия: 3302 \t \t MainActivity.onClick (Вид) линия: 302 \t \t Кнопка (View) .performClick() линия: 3571 линия \t \t Посмотреть $ PerformClick.run(): 14247 – mSO

+0

Это работает? Можете ли вы открыть другую информацию о приложении? - конечно, если вы знаете имя пакета – gunar

+0

, я только что попробовал, и он работает, на каком уровне api вы нацеливаетесь? и какое имя пакета вы передаете намерению? попробуйте использовать метод getPackageName() или проверьте имя своего пакета, если вы передадите его как String (например, «com.company.myapp») – Houcine

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