Страницы

Поиск по вопросам

среда, 10 апреля 2019 г.

Как открыть стороннее приложение из своего приложения?

Мне нужно использовать стороннее приложение в своем проекте(просмотр 3d моделей). Можно ли как то допустим при нажатии на кнопку в своем приложении открывать нужное мне приложение? Может как то программно запускать его исполняющий файл?


Ответ

В итоге я сделал это так
public void reeee(View view) { String path = "/storage/emulated/0/Android/data/com.example.android.camera2basic.demo/files/default/AvatarModelDir/Anna.dae"; File file = new File(path);
//checking if the File exists if(file.exists()) { Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); intent.setDataAndType(Uri.fromFile(file), "application/octet-stream");
boolean result = isIntentAvailable(getApplicationContext(), intent);
if (result){ startActivity(intent); } } }
public static boolean isIntentAvailable(Context context, Intent intent) { List list = context.getPackageManager().queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY); return !list.isEmpty(); }
Указывая путь к файлу который нужно открыть и правильный тип MIME (в моем случае это application/octet-stream) у меня все работает

Комментариев нет:

Отправить комментарий