Tôi muốn khởi chạy ứng dụng specif. Tôi biết cách thực hiện Mục đích nhưng tôi muốn tránh menu lựa chọn nếu có nhiều ứng dụng có thể xử lý mục đích, tôi muốn chuyển trực tiếp đến một ứng dụng cụ thể. Hy vọng điều này có ý nghĩa.Làm cách nào để khởi chạy một ứng dụng cụ thể theo chương trình trong Android?
Trả lời
Bạn sử dụng tên gói/lớp trực tiếp, ví dụ để tạo ra một ý định mới để gọi chương trình Twidroid bạn muốn sử dụng như sau link text:
Intent intent = new Intent("com.twidroid.SendTweet");
Bạn có thể muốn đặt một thử/tìm hiểu về ActivityNotFoundException khi ứng dụng chưa được cài đặt.
Nếu nó xảy ra, bạn có thể ném ngoại lệ và mở ứng dụng trên GooglePlay. ;) –
Intent intent = new Intent();
intent.setClassName("package.name", "package.name.LauncherActivityName");
startActivityForResult(intent,REQUEST_CODE);
Hoạt động bạn đang gọi sẽ không chỉ xuất hiện trong Tệp kê khai cho gói riêng của nó mà còn xuất hiện trong Tệp kê khai cho gói CALLING. - đừng quên!
Bạn nên sử dụng chức năng của trình quản lý gói.
Context ctx=this; // or you can replace **'this'** with your **ActivityName.this**
try {
Intent i = ctx.getPackageManager().getLaunchIntentForPackage("com.twidroid.SendTweet");
ctx.startActivity(i);
} catch (NameNotFoundException e) {
// TODO Auto-generated catch block
}
tôi sử dụng:
try {
Intent intent = new Intent();
intent.setClassName("package.name", "<your_package_name>");
startActivity(intent);
} catch (NameNotFoundException e) {
Log.e(TAG, e.getMessage());
}
Nhưng giống như Cami gợi ý này sẽ làm việc quá:
try {
Intent i = ctx.getPackageManager().getLaunchIntentForPackage("com.twidroid.SendTweet");
ctx.startActivity(i);
} catch (NameNotFoundException e) {
Log.e(TAG, e.getMessage());
}
trong phương pháp gọi onCreate => openApp(); phương pháp
private void openApp() {
String packageName = "com.google.android.gm";
if (isAppInstalled(activity, packageName))
startActivity(getPackageManager().getLaunchIntentForPackage(packageName));
else Toast.makeText(activity, "App not installed", Toast.LENGTH_SHORT).show();
}
public static boolean isAppInstalled(Activity activity, String packageName) {
PackageManager pm = activity.getPackageManager();
try {
pm.getPackageInfo(packageName, PackageManager.GET_ACTIVITIES);
return true;
} catch (PackageManager.NameNotFoundException e) {
}
return false;
}
Cảm ơn bạn rất nhiều vì gmail! –
- 1. Khởi chạy Scala REPL theo chương trình?
- 2. Khởi chạy ứng dụng Android với hoạt động cụ thể
- 3. Làm cách nào để khởi chạy ứng dụng android trong ứng dụng của tôi trong Android?
- 4. Làm cách nào để khởi chạy lại Trình tìm kiếm theo chương trình?
- 5. Quá trình khởi chạy ứng dụng Android
- 6. Cách khởi chạy ứng dụng của tôi theo chương trình, nếu một ứng dụng khác mở ra?
- 7. Làm cách nào để đặt chương trình khởi chạy khi khởi động
- 8. VirtualBox: Sử dụng API SDK để khởi chạy chương trình trong ứng dụng khách?
- 9. Trong JavaScript, bạn có thể khởi chạy hộp thoại trình duyệt tệp theo chương trình?
- 10. Cách khởi chạy ứng dụng android từ URL trong android?
- 11. android nghe để khởi chạy ứng dụng
- 12. Cách "Chạy dưới dạng ứng dụng web" một Chương trình phụ trợ của máy ứng dụng trong Android Studio
- 13. Làm cách nào để khởi chạy ứng dụng từ một ứng dụng khác trong C#?
- 14. Cách khởi chạy chương trình từ perl?
- 15. Làm cách nào để bắt đầu một ứng dụng JNLP theo chương trình?
- 16. Làm cách nào để khởi chạy ứng dụng khi khởi động hệ thống? (Mac OSX, Cocoa)
- 17. Khởi chạy trình khởi chạy Android mặc định theo lập trình
- 18. Di chuyển theo chương trình đến một vị trí cụ thể trong Android ListView
- 19. Cách khởi động lại hoặc tải lại ứng dụng iPhone theo chương trình trong iOS
- 20. Không thể khởi chạy ứng dụng bằng cách gọi URL từ Trình duyệt Android
- 21. Làm cách nào để tạo tệp PDF theo chương trình trong ứng dụng iphone?
- 22. Làm cách nào để tìm các ứng dụng hiện đang chạy một cách có lập trình trong Android?
- 23. Tải tên trình khởi chạy của ứng dụng android
- 24. Android: thay đổi chương trình nhãn ứng dụng theo chương trình?
- 25. Cách kiểm tra theo chương trình nếu ứng dụng được cài đặt hay không trong Android?
- 26. Làm thế nào để chạy ứng dụng Android trên trình phát ứng dụng Bluestack bằng Eclipse?
- 27. Làm cách nào để thêm dữ liệu vào lịch Google theo chương trình trong Android?
- 28. Làm thế nào để sử dụng hàm XPath trong một cá thể XPathExpression theo chương trình?
- 29. Làm cách nào để chỉnh sửa khóa đăng ký của một người dùng cụ thể theo chương trình?
thể trùng lặp của [Mở khác một ứng dụng từ ứng dụng của chúng tôi?] (http://stackoverflow.com/questions/3342655/open-another-one-application-from-our-application) – Pentium10