Tôi đang cố bắt đầu hoạt động chính từ bên trong một BroadcastReceiver. Tôi không muốn cung cấp tên lớp hoạt động nhưng để sử dụng hành động và danh mục cho android để tìm ra hoạt động chính.Android Ý định bắt đầu Hoạt động chính của ứng dụng
Dường như nó không hoạt động.
Mã Sending:
Intent startIntent = new Intent();
startIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startIntent.setAction(Intent.ACTION_MAIN);
startIntent.setPackage(context.getPackageName());
startIntent.addCategory(Intent.CATEGORY_LAUNCHER);
context.startActivity(startIntent);
tôi nhận được lỗi này:
Caused bt: android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 pkg=com.xyz.abc (has extras) }
Bất kỳ ý tưởng?
Tại sao bạn không muốn để xác định các hoạt động chính thực tế theo tên? –
@Austyn Để sử dụng mã trong thư viện chẳng hạn. – Pataar