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