Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 有些附加项为空,但其他项为空_Android_Android Intent - Fatal编程技术网

Android 有些附加项为空,但其他项为空

Android 有些附加项为空,但其他项为空,android,android-intent,Android,Android Intent,我正在尝试将额外的发送到intent Intent i = new Intent(this, OpenBroadcastReceiver.class); i.putExtra("url", url); i.putExtra("lid", lid); i.putExtra("regId", regId); PendingIntent contentIntent = PendingIntent.getBroadcast(this.getApplicationContext(), 0, i, 0);

我正在尝试将
额外的
发送到
intent

Intent i = new Intent(this, OpenBroadcastReceiver.class);
i.putExtra("url", url);
i.putExtra("lid", lid);
i.putExtra("regId", regId);
PendingIntent contentIntent = PendingIntent.getBroadcast(this.getApplicationContext(), 0, i, 0);
我得到:

public void onReceive(Context context, Intent intent) {
    final ShareExternalServer appUtil = new ShareExternalServer();
    Bundle extra=intent.getExtras();
    final String lid = extra.getString("lid");
    Log.e("AppUtil", "Receive! LID="+lid);
    final String url = extra.getString("url");
    final String regId = extra.getString("regId");
    Log.e("AppUtil", "Receive! URL="+url);
    Log.e("AppUtil", "Receive! regId="+regId);

所有正常-盖子不发送。所有字符串。

用于广播需要

Intent intent = new Intent();
intent.setAction("com.bupyc.pushall.app.CANCEL");

您的额外费用在onReceive中得到了很好的接收,我认为您的
lid
var在发送额外费用之前为空。尝试发送一个简单的字符串:
i.putExtra(“lid”,“some string”)以确保盖不被损坏null@S.Thiongane奇怪…收到!LID=null,我设置i.putExtra(“LID”,“某些字符串”);真奇怪:)。。。好,尝试用另一个键更改
lid
键<代码>i.putExtra(“某个_键”、“某个字符串”)
extra.getString(“some_key”)
并运行到您的设备中测试。@S.Thiongane Receive!LID=null LID2=null接收!SOME_KEY=null private void sendNotification(字符串msg、字符串n、字符串url、字符串标题、最终字符串盖、位图图标){它可能会影响?您能否尝试构建您的
pendingent
,例如
pendingent contentIntent=pendingent.getBroadcast(this.getApplicationContext(),0,i,pendingent.FLAG\u CANCEL\u CURRENT);
或其他可用标志
Intent intent = new Intent();
intent.setAction("com.bupyc.pushall.app.CANCEL");