SettingsActivity.java 文件源码

java
阅读 34 收藏 0 点赞 0 评论 0

项目:NotiCap 作者:
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    addPreferencesFromResource(R.xml.pref_infos);
    setHasOptionsMenu(true);

    findPreference("version").setSummary(getString(R.string.version, BuildConfig.VERSION_NAME, BuildConfig.VERSION_CODE));

    PreferenceScreen prefScreen = getPreferenceScreen();
    for (int i = 0; i < prefScreen.getPreferenceCount(); i++) {
        Preference pref = prefScreen.getPreference(i);
        if (!BuildConfig.DEBUG && pref.getKey().startsWith("debug_"))
            prefScreen.removePreference(pref);
    }

    if (BuildConfig.DEBUG) {
        findPreference("debug_send_notification").setSummary("Package name: " + BuildConfig.APPLICATION_ID);
        findPreference("debug_send_notification").setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
            @Override
            public boolean onPreferenceClick(Preference preference) {
                ((NotificationManager) getActivity().getSystemService(Context.NOTIFICATION_SERVICE)).notify(0,
                        new NotificationCompat.Builder(getActivity())
                                .setSmallIcon(R.drawable.info)
                                .setContentTitle("Test Notification")
                                .setContentText("Use " + BuildConfig.APPLICATION_ID + " as the package name to test your actions")
                                .build());
                return true;
            }
        });
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号