需要将String转换为我可以发送的Intent吗?

时间:2015-08-25 03:42:15

标签: java android android-intent broadcastreceiver android-pendingintent

我的广播接收器的接收端需要什么代码才能将字符串转换为我可以发送的工作意图?所以简而言之,我需要将intent1转换为我可以发送的工作意图!提前谢谢大家!

修改 所以我发现我存储Notification Intent的方法没有用,所以我想我的主要问题是如何获取通知Intent并通过Broadcast Sender发送并在广播接收器,然后能够发送该意图...感谢与我的关系,我对如何实现这一点非常困惑,所以感谢这个社区帮助我

广播发送者

public void onReceive(Context context, final Intent intent) {
            String pack = intent.getStringExtra("package");
            String title = intent.getStringExtra("title");
            String text = intent.getStringExtra("text");
            int seconds = Integer.parseInt(duration);

广播接收器

sentence = regex.sub("[^[:graph:]\s]","",sentence,flags=regex.VERSION1)

2 个答案:

答案 0 :(得分:0)

使用intent.getParcelableExtra()

Intent intent1 = intent.getParcelableExtra("action");

答案 1 :(得分:0)

试试这个:

public class DateTwo {
    int dayNumber = (>=1 && <=7);
}

广播接收器

public void onNotificationPosted(StatusBarNotification sbn) {
String pack=sbn.getPackageName();
String ticker=sbn.getNotification().tickerText.toString();
Bundle extras=sbn.getNotification().extras;
String title=extras.getString("android.title");
String text=extras.getCharSequence("android.text").toString();

Log.i("Package", pack);
Log.i("Ticker", ticker);
Log.i("Title",title);
Log.i("Text", text);
Intent msgrcv = new Intent();
msgrcv.putExtra("package", pack);
msgrcv.putExtra("ticker", ticker);
msgrcv.putExtra("title", title);
msgrcv.putExtra("text", text);
msgrcv.setAction ("myapp.broadcast.notification");
context.sendBroadcast(msgrcv);

确保您的意图过滤器 public void onReceive(Context context, final Intent intent) { String pack = intent.getStringExtra("package"); String title = intent.getStringExtra("title"); String text = intent.getStringExtra("text"); int seconds = Integer.parseInt(duration); 设置为 <action/>