App,Uri为null,因为我的光标也是null

时间:2018-01-27 08:32:58

标签: java android

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");
    }
}

1 个答案:

答案 0 :(得分:0)

Uri可能出现在getExtras()而不是getData()

所以你应该像下面这样使用它: -

  Bundle extras = intent.getExtras();

你可以打印附加内容,看看你应该用什么KEY来获取uri。如果有额外的意图,下面的代码行将打印整个内容。

从日志中找出密钥并使用它。

Log.d("intent URI", intent.toUri(0));

最后你可以像这样使用它: -

Uri uri = (Uri) extras.get(KEY);