因此,我正在下載內容,並將其下載到內置的下載應用程序中,因爲這是下載管理器的工作原理。我只想讓用戶點擊一個打開內置下載應用程序的按鈕。 繼承人我嘗試:我如何打開內置下載應用程序的android?
btnDownloads.setOnClickListener(new Button.OnClickListener(){
public void onClick(View v) {
PackageManager pakMan=MainActivity.context.getPackageManager();
Log.d("bebr", "Making pak");
if(pakMan!=null){
Intent downloadsIntent=new Intent(Intent.ACTION_MAIN).addCategory(Intent.CATEGORY_LAUNCHER).setComponent(new ComponentName("com.android.downloads","com.android.downlods.Downloads"));
ResolveInfo resolved=pakMan.resolveActivity(downloadsIntent, PackageManager.MATCH_DEFAULT_ONLY);
Log.d("bebr","Resolving");
if(resolved!=null){
Log.d("bebr", "Starting");
startActivity(downloadsIntent);
}
}
}
});
好吧終於設法解決方案:
Intent LaunchIntent = getPackageManager().getLaunchIntentForPackage("com.package.address");
startActivity(LaunchIntent);
是啊,包的名稱是一個總的猜測。 – Light
繼承人包名稱,但它給出了一個錯誤,他的活動未在te清單中定義(即使它是)
07-05 09:19:01.398: I/ActivityManager(135): START {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.android.providers.downloads.ui/.DownloadList} from pid 354
– Light