最近由於要在外部打開設置中的一個fragment,之前一直不太清楚,怎麼使用Intent 打開一個外部應用的fragment,諮詢了APP組工程師同事發現原來如此簡單,代碼如下
Intent intent = new Intent();
intent.setAction(Intent.ACTION_MAIN);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); //添加啓動外部應用的Flag,不然會報錯
intent.putExtra(PreferenceActivity.EXTRA_SHOW_FRAGMENT,"com.android.settings.display.SettingsFragment");//要啓動的fragment
intent.putExtra(PreferenceActivity.EXTRA_NO_HEADERS,true);
intent.setClassName("com.android.settings","com.android.settings.SubSettings");//包名,要啓動fragment所依賴的Activity
getApplicationContext().startActivity(intent);
記錄一下。