Intent啓動另一個APP裏的fragment

最近由於要在外部打開設置中的一個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);


記錄一下。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章