gpt4 book ai didi

android - 在模拟器上使用 c2dm 获取注册 ID

转载 作者:行者123 更新时间:2023-11-30 04:46:28 25 4
gpt4 key购买 nike

你好~我是android的初学者。我尝试使用谷歌的简单 c2dm 代码获取注册 ID ...这是我的代码...

Intent registrationIntent = new Intent ("com.google.android.c2dm.intent.REGISTER");
registrationIntent.setPackage("com.imei"); //"com.imei"
registrationIntent.putExtra("app", PendingIntent.getBroadcast(this, 0, new Intent (), 0));
registrationIntent.putExtra("sender", "corxxxxx@gmail.com");
Log.d("WelcomeScreen","corxxxxx@gmail.com");

TextView textview = (TextView)this.findViewById(R.id.textview);
textview.setText("The Show Start...");

Button mbutton = (Button)this.findViewById(R.id.button); //set a button to jump
mbutton.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v)
{
System.out.println("adds"); //just for check
startService(registrationIntent);
Intent intent = new Intent(imei.this, showthinga.class);
startActivity(intent);
handleRegistration(getApplicationContext(), registrationIntent);
System.out.println("end"); //just for check
}
});
}

private void handleRegistration(Context context, Intent intent)

{
String registration = intent.getStringExtra("registration_id");
如果(intent.getStringExtra(“错误”)!= null) {
//注册失败,请稍后重试。 Log.e("错误", "错误");
} else if (intent.getStringExtra("unregistered") != null) {
//注销完成,来自授权发件人的新消息将被拒绝 Log.e("未注册", "未注册");
} 否则如果(注册!=空) {
//将注册 ID 发送到发送消息的第 3 方站点。
//这应该在一个单独的线程中完成。
//完成后,请记住所有注册都已完成。
Log.e("注册", 注册);


}

但每次当我查看我的 logcat 消息时...它总是显示...“无法启动服务 Intent {act=com.google.android.c2dm.intent.REGISTER pkg=com.imei(has extras):not find}”我已经将我的 avd 刷新为“谷歌公司的谷歌 APIS,Android API8,修订版 2”......但它仍然无法正常工作并且该消息总是出现......所以...有什么我遗漏或做错了什么吗?

最佳答案

您需要创建一个基于 Google APIs (Google Inc.) level 8 的模拟器,而不是特定版本的 Android 操作系统。您可以在 eclipse 插件环境中通过 Android SDK 和 AVD Manager 执行此操作。

关于android - 在模拟器上使用 c2dm 获取注册 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4850944/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com