启动方法1:
在preference中加入inten的action。此处可以直接限制对应activity的包名和要启动的activity,通过这三个属性系统会自动检索调用指定的activity。另经测试发现在设置了targetpackage和targetclass后action不用设置也可以实现启动该activity。
<PreferenceScreen
android:key="font_setting"
android:title="@string/font_settings_title"
android:persistent="false">
<intent
android:action="android.intent.action.MAIN"
android:targetPackage="com.vitokong.android.font.fontmanager"
android:targetClass="com.vitokong.android.font.fontmanager.MainActivity"
/>
</PreferenceScreen>
也可以再代码中直接用intent启动,一样一样的
Intent newIntent = new Intent();
newIntent.setClassName("com.android.launcher3", "com.android.launcher3.LoginLockedAppActivity");
startActivity(newIntent);