我想在没有网络服务的情况下将数据从设备推送到设备,就像推送通知一样。我想推送与通知相比更大的数据,数据可能是文本或Json。只有数据应该通过通知从设备推送到设备。当用户点击通知数据从设备显示时,不想在点击与web服务器的通知后获取数据。这是可能的。我有2个模拟器。这是我的2模拟器屏幕截图。< / p>
我已经尝试过,但是通知会在模拟器的上方发送我自己的模拟器,如绿色的android图标,但如何向第二个模拟器发送通知。有人请帮助我。谢谢高级。
这是我的活动代码。
btnSubmitRequirment = (Button)findViewById(R.id.buttonSubmit_Order);
btnSubmitRequirment.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
String sms = "abcdefghijklmnopqrstuvwxyz this is SMS !!!!";
String phoneNo="15555215556";
SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage(phoneNo, null, sms, null, null);
Toast.makeText(getApplicationContext(), "SMS Sent!",
Toast.LENGTH_LONG).show();
NotificationManager notifManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
long when = (long) 04.15;
Notification notif = new Notification(R.drawable.ic_launcher, sms, when );
Intent notifIntent = new Intent(context, Activity.class);
notifIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
PendingIntent intent = PendingIntent.getActivity(context, 0, notifIntent, 0);
notif.setLatestEventInfo(context, "Order", sms, intent);
notif.flags |= Notification.FLAG_AUTO_CANCEL;
notifManager.notify(0, notif);
}
});
答案 0 :(得分:0)
我认为你想开发像airdroid这样的应用程序
https://play.google.com/store/apps/details?id=com.sand.airdroid&hl=en
据我所知,它在一部手机中设置了小型http服务器。并从另一台设备发送请求。如你所愿。此示例可帮助您创建此类http服务器。设备必须在同一网络中有一个限制。