2012-07-30 2 views
0

Я искал, и я не мог найти тему, которая могла бы разъяснить мне 100%.Как использовать настройки приложений Android (от контактов, сообщений, ...)

Мой вопрос: Как я могу запустить приложение предпочтений приложения Android (из контактов, сообщений, ...) в своем собственном приложении?

Приведу пример: Представьте, что я разрабатываю приложение, которое позволяет пользователю быстро получать доступ к настройкам сообщений. Мне не нужно отправлять или получать какую-либо информацию, мне нужно только открыть ее, создать для нее ярлык.

ответ

1

Лучший ответ в этой теме имеет решение: android: how do i open another app from my app?

Также проверьте: http://android-developers.blogspot.com/2009/01/can-i-use-this-intent.html

Чтобы открыть настройки, вы можете попробовать: startActivityForResult (новый Intent (android.provider.Settings.ACTION_SETTINGS , 0));

+0

Я думаю, что это не решило мою проблему. Я видел ссылку, которую вы мне дали, и @Tym Kryger говорит, чтобы использовать намерение и задавать 'intent.setDataAndType (путь,« приложение/pdf »);« но я искал Uri доступных для «пути», используя его ссылку http: //developer.android.com/guide/appendix/g-app-intents.html, и это только дает мне Uri для браузера, Google Maps и Dialer ... –

1

Кто-то знает, можно ли это сделать и даже открыть определенные местоположения приложений?

Вам не нужно знать какие-либо конкретные местоположения или конкретные приложения для этих действий, просто просмотрите Intent.ACTION_PICK.

+0

Я не хочу выбирать что-то из приложения, я хочу открыть его. На самом деле я хочу открыть свою настройку. Мне не нужно отправлять или получать какую-либо информацию, я только хочу ее открыть. –

+0

Я обновил свой ответ, чтобы показать, как вы можете открыть настройки. – almalkawi

+0

Это не общие настройки, которые я хочу открыть, это настройки сообщений, настройки браузера, ... Настройки из определенного приложения для Android. Я читал об открытии других настроек приложения, и он говорит, что я не могу этого сделать, но я не уверен, это должен быть способ открыть активность другого приложения. * Я вижу, что я был не очень ясен в том, что я спросил, я обновлю свой вопрос –

1

Там нет никакой разницы в письменной форме в коде Явное Intent, который будет идти к определенной деятельности вашего приложения и с использованием тех же формат, чтобы перейти к определенному действию в другое приложение. Несколько вещей, о которых нужно знать: (1) Деятельность по приему может ожидать конкретных данных и не будет работать иначе. (2) Стандартные приложения, которые вы рассматриваете как «Контакты», «Сообщения», когда вы можете найти источник для них в Android Open Source Project (AOSP), могут быть изменены производителями, чтобы имена операций и необходимые дополнительные данные могли быть разными.

Чтобы поддерживать максимальную совместимость между всеми производителями Android, вы должны придерживаться стандартного неявного намерения с помощью соответствующих действий/данных.

+0

И все приложения платформы могут быть доступны? Я видел исходный код браузера (https://github.com/android/platform_packages_apps_browser/tree/master/src/com/android/browser), и я не могу найти эти пакеты на eclipse во время кодирования. Есть ли другой способ получить к нему доступ? Нужно ли загружать и подключать его к моему проекту или что-то в этом роде? –

+0

Плагин SDK для Eclipse будет показывать только те пакеты, которые являются частью стандартных API на основе Java. Есть и другие способы глубже, но предполагайте, что вы пытаетесь создать свой собственный ROM/платформу. Не знаете, как это относится к вашему первоначальному вопросу. –

+0

Мне не нужна моя собственная платформа, я только хочу открыть некоторые действия из стандартных приложений Android, и для этого мне нужно знать, где эта деятельность. Это все –

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