Как запустить или запустить приложение внутри фрагмента Android? - PullRequest
9 голосов
/ 08 ноября 2011

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

Спасибо и BR, Паван

Ответы [ 2 ]

0 голосов
/ 27 апреля 2016

Ну, это невозможно для обычного приложения, если вы все равно хотите попробовать, прочитайте this .

В противном случае вы можете попробовать создать приложение Home (если это вашефактическая задача), которая фильтрует намерение следующим образом:

<intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.HOME" />
    <category android:name="android.intent.category.DEFAULT" />
</intent-filter>

А затем в вашем коде вы можете получить приложения, подобные этим:

List<ApplicationInfo> apps = context.getPackageManager().getInstalledApplications(0);

Отображать их в виде списка или таблицыи когда вы обрабатываете щелчок, вы можете запустить его как отдельное приложение, например:

context.getPackageManager().getLaunchIntentForPackage(app.packageName);

Где приложение - ApplicationInfo.Но, конечно, вы должны фильтровать приложения, которые имеют реальное намерение запуска.:)

Но опять же насчет запуска их в вашем собственном приложении, я не уверен, что вы сможете это сделать.

0 голосов
/ 19 сентября 2013

Вы не можете просто запустить код из других приложений.Каждое приложение работает в своей собственной виртуальной машине dalvik по соображениям безопасности.Если вы хотите взаимодействовать с другими приложениями, вам нужно использовать систему намерений.Это позволяет программистам определять определенные способы взаимодействия.

Если вы говорите о двух приложениях, которые вы создали сами, вы можете попробовать имитировать приложение в сценарии приложения, о котором вы просите, поделившись ресурсами с shareduserid в манифесте.обоих приложений и намерение переключиться с одного приложения на другое.Не то чтобы я мог придумать хороший вариант использования для этого ...

Объедините это со вторым приложением, имеющим прозрачный фон, и должна быть возможность каким-то образом скрыть факт запуска другого приложения.Все еще не могу придумать хороший вариант использования ... Удивите меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...