uri nul,我不知道为什么......请帮忙
@Override
protected void onHandleIntent(Intent intent) {
NotificationManager manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
Uri uri = intent.getData();
Intent action = new Intent(this, AddReminderActivity.class);
action.setData(uri);
PendingIntent operation = TaskStackBuilder.create(this)
.addNextIntentWithParentStack(action)
.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT);
if (uri != null) {
Cursor cursor = getContentResolver().query(uri, null, null, null, null);
} else {
Log.i(TAG, "+OOOOOOOOONUMERO Uriiiii NuLL");
}
}
答案 0 :(得分:0)
Uri可能出现在getExtras()
而不是getData()
所以你应该像下面这样使用它: -
Bundle extras = intent.getExtras();
你可以打印附加内容,看看你应该用什么KEY来获取uri。如果有额外的意图,下面的代码行将打印整个内容。
从日志中找出密钥并使用它。
Log.d("intent URI", intent.toUri(0));
最后你可以像这样使用它: -
Uri uri = (Uri) extras.get(KEY);