Çalışan bir yayın alıcısı almaya çalışıyorum. mümkün olduğunca basit olmalı, böyle benim manifestosunu vardır:Android yayın alıcısı çalışmıyor
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.mytest.intentRec" android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name"
android:debuggable="true">
<activity android:name=".mainAct" android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<receiver android:name="com.mytest.intentRec.MyIntentRec"
android:enabled="true" >
</receiver>
</application>
<uses-sdk android:minSdkVersion="7" />
</manifest>
ben bir ana bir etkinlik mainAct var görebileceğiniz gibi, bu kez başlatan yayını gönderme ama hiçbir şey yapmaz:
public class mainAct extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
this.sendBroadcast(new Intent());
}
}
ve Ben geldiğince basit bir sınıf MyIntentRec vardır:
public class MyIntentRec extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Log.v("IntentRec", "got it");
}
}
ne beklemek olduğunu ben bir yayın gönderilir ve kaldırdı ve bir günlük girişi writte olduğunu Uygulamamı başlattığınızda n. Bu giriş kaydını göremiyorum ve herhangi bir hata göremiyorum. Bildirimde ya da yayının gönderilmesinde bir hataya sahip olduğundan şüpheleniyorum. Sadece boş bir niyet yarattım, belli özelliklere sahip olmak niyetinde mi? Sadece new Intent();
yapmak için yetersizdir
bu iyi çalışıyor. Ancak yukarıdaki yorumda belirtildiği gibi. Bir niyet filtresine ihtiyacım yok. Niyet süzgeci olmadan nasıl yaparım? – AndyAndroid