Я пытаюсь создать программу, которая просто открывает файл на sdcard. Я пробовал открывать mp3, mp4 и apk - подсказка всегда неожиданно срабатывает.
String _path = "file:///sdcard/1.apk";
Uri outputFileUri = Uri.parse(_path);
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
Сливаются также рыночные связи. Но когда я устанавливаю _path = "http://google.com" - браузер открывается нормально. Как я могу заставить этот код работать?
Если вы пытаетесь установить apk, вам необходимо использовать следующее:
String fileName = Environment.getExternalStorageDirectory() + "/1.apk";
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(new File(fileName)), "application/vnd.android.package-archive");
startActivity(intent);
Если вы пытаетесь запустить приложение (после установки), выполните следующие действия:
Intent intent = new Intent();
intent.setClassName("com.pkg.addr", "com.pkg.addr.MainActivity");
startActivity(intent);
Если вы пытаетесь запустить плеер для воспроизведения mp3 файла:
Intent intent = new Intent(android.content.Intent.ACTION_VIEW);
Uri data = Uri.parse("file:///sdcard/1.mp3");
intent.setDataAndType(data,"audio/mp3");
startActivity(intent);
Надеюсь, что это поможет.