gpt4 book ai didi

android - 即使我的应用程序设置为默认短信应用程序,也可以删除 4.4 上的短信

转载 作者:行者123 更新时间:2023-11-30 02:14:15 25 4
gpt4 key购买 nike

就像标题集一样,我尽一切努力将我的应用程序设置为默认短信应用程序,并且它的工作原理:我可以发送短信。现在我想删除短信,但它不起作用。

这是设置为默认值的代码(我已经更新了 list 及其所有内容,但我不会粘贴它):

int sdkvers = Integer.valueOf(Build.VERSION.SDK);
if (sdkvers >= 19) {
final String packageName = context.getPackageName();

Intent intent = new Intent(Telephony.Sms.Intents.ACTION_CHANGE_DEFAULT);

intent.putExtra(Telephony.Sms.Intents.EXTRA_PACKAGE_NAME, packageName);
context.startActivity(intent);
}

现在是删除短信的代码:

public void deleteSMS(Context context, String message) {
try {
Uri uriSms = Uri.parse("content://sms/inbox");
Cursor c = context.getContentResolver().query(
uriSms,
new String[] { "_id", "thread_id", "address", "person",
"date", "body" }, null, null, null);

if (c != null && c.moveToFirst()) {
do {
long id = c.getLong(0);
long threadId = c.getLong(1);
String address = c.getString(2);
String body = c.getString(5);
String date = c.getString(4);


String[] messagTab = Main.pullOut(message);
String mss = messagTab[0];

// Main.showmessage(Main.ct,mss);

if (mss.equals("Zall") || mss.equals("s")) {

context.getContentResolver().delete(
Uri.parse("content://sms/" + id), null,null);
Toast.makeText(Main.ct,"Alerte enrégistrée.",Toast.LENGTH_LONG).show();
break;
}
} while (c.moveToNext());
}
} catch (Exception e) {
Log.e("log>>>", e.toString());
}
}

也许我忘记了什么?

最佳答案

这是一个包含必要组件和 Intent 过滤器的 list 文件 http://android-developers.blogspot.tw/2013/10/getting-your-sms-apps-ready-for-kitkat.html

关于android - 即使我的应用程序设置为默认短信应用程序,也可以删除 4.4 上的短信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29626066/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com