我的应用程序仅不适用于华为,但在其他手机上可以。为什么???我的 MainActivity 中有该代码:package pl.ct8.wieprzco.wieprzwatch;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Intent intent=new Intent("android.settings.ACTION_NOTIFICATION_LISTENER_SETTINGS");
startActivity(intent);
startService(new Intent(this,NotificationGetService.class));
}
Run Code Online (Sandbox Code Playgroud)
}
以及NotificationGetService类中的简单代码:
public class NotificationGetService extends NotificationListenerService{
SharedPreferences sharedPreferences;
SharedPreferences.Editor spEditor;
@Override
public void onCreate(){
sharedPreferences = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
spEditor = sharedPreferences.edit();
Log.e("jej","swiat powiadomien");
super.onCreate();
}
@Override
public void onListenerConnected(){
super.onListenerConnected();
Log.e("startCommand","yeah");
}
@Override
public int onStartCommand(Intent intent,int flags, int startId){
Log.e("startCommand","yes");
return super.onStartCommand(intent, flags, startId);
}
@Override
public void onNotificationPosted(StatusBarNotification sbn){
super.onNotificationPosted(sbn);
spEditor.putInt("notificationCount",sharedPreferences.getInt("notificationCount",0)+1);
spEditor.apply();
Log.e("ADDED","YESSSSSS"); …Run Code Online (Sandbox Code Playgroud)