設定画面に単純なチェック ボックス (チェックボックス優先) を作成して通知を表示する方法.チェックすると、通知が開始されます (今のところ、:my first notifications のようなテキストです)。明らかに、チェックされていない場合、通知は消えます。それに関するガイドが見つかりません。これはこれまでの私のコードの一部です: 設定画面:
public class settings extends PreferenceActivity {
@SuppressWarnings("deprecation")
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.settings);
}
}
settings.xml
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >
<PreferenceCategory
android:summary="@string/menu_settings"
android:title="@string/Settings">
<CheckBoxPreference
android:key="firstDependent"
android:summary="@string/clicca_il_primo_check"
android:title="@string/Primocheck"
android:defaultValue="false"
/>
</PreferenceCategory>
<!--Any other categories include here-->
</PreferenceScreen>
そして私のMainActivityで
@SuppressLint("NewApi")
private void checkPref(Intent intent){
SharedPreferences myPref = PreferenceManager.getDefaultSharedPreferences(MainActivity.this);
boolean pref_opt1 = myPref.getBoolean("firstDependent", false);
if (pref_opt1){
NotificationManager notifi = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);
Notification notification = new Notification.Builder(getApplicationContext())
.setContentTitle("Hello Informations")
.setContentText("Hellow world")
.setSmallIcon(R.drawable.icon_small_not)
.setTicker("Helloooo")
.build();
notification.flags = Notification.FLAG_ONGOING_EVENT;
Intent i = new Intent(MainActivity.this, MainActivity.class);
PendingIntent penInt = PendingIntent.getActivity(getApplicationContext(), 0 , i , 0);
notifi.notify(215,notification);
} else {
NotificationManager notifi = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);
notifi.cancel(215);
}
}
しかし、チェックボックスをオンにしても通知が開始されません。