您好我正在开发一个应用程序,我想在Sms收到时向用户发送推送通知.现在的问题是当用户通过启动器图标打开应用程序时,通知图标仍然无法删除这是我的代码:
NotificationCompat.Builder notify = new NotificationCompat.Builder(context);
notify.setSmallIcon(R.drawable.appicon);
notify.setContentTitle(title);
notify.setContentText(msgBody);
notify.setAutoCancel(true);
Notification notification = new Notification();
notification.defaults |= Notification.DEFAULT_VIBRATE;
//notify.setVibrate(new long[]{1000, 1000, 1000, 1000, 1000});
notify.setLights(Color.GREEN, 2000, 2000);
notify.setSound(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION));
Intent notificationIntent = new Intent(Intent.ACTION_MAIN);
notificationIntent.addCategory(Intent.CATEGORY_DEFAULT);
notificationIntent.setType("vnd.android-dir/mms-sms");
notificationIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
PendingIntent intentt = PendingIntent.getActivity(context, 0,notificationIntent, 0);
notify.setContentIntent(intentt);
NotificationManager notificationManager = (NotificationManager) context.getSystemService(context.NOTIFICATION_SERVICE);
notificationManager.notify(0, notify.build());
Run Code Online (Sandbox Code Playgroud)
我也是这样试过的:
notificationManager.cancel(0);
Run Code Online (Sandbox Code Playgroud)
并试过这个:
notificationManager.cancelAll();
Run Code Online (Sandbox Code Playgroud)
但这两个都行不通.它们不允许发生通知.也许他们在创建之前取消了推送通知.请帮忙!
我刚刚将我的SMS应用程序上传到了Google Play商店,但问题是,每当用户安装该应用程序时,该应用程序也需要访问照片/媒体/文件。但是我没有在清单中写这个许可。请告诉我我在应用程序中遵循以下权限编写的问题是什么:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_SMS" />
<uses-permission android:name="android.permission.RECEIVE_SMS" />
<uses-permission android:name="android.permission.WRITE_SMS" />
<uses-permission android:name="android.permission.CALL_PHONE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.SEND_SMS"/>
<uses-permission android:name="android.permission.RECEIVE_WAP_PUSH"/>
<uses-permission android:name="android.permission.RECEIVE_MMS"/>
Run Code Online (Sandbox Code Playgroud)
但是它仍然想要访问媒体/照片/文件,这是什么问题?
我只是从我的SQLite数据库中获取数据,它说当编译从联系人编号中选择smss组时,'from'附近的语法错误.这是我的代码:
public ArrayList<Sms> fetchScreenedSms() {
ArrayList<Sms> smsInbox = new ArrayList<Sms>();
String query_fetchSMS = "select from smss" + " group by contactnumber " + "\"" ;
DBtableforNotSpam smsD = new DBtableforNotSpam(this);
SQLiteDatabase dbw = smsD.getWritableDatabase();
Run Code Online (Sandbox Code Playgroud)
我也试过这个,但它仍然说同样的话:
String query_fetchSMS = "select from " + "smss" + " group by contactnumber " + "\"" ;
Run Code Online (Sandbox Code Playgroud)
请指导我这里的问题