我試圖在Android中做一個簡單的廣播來檢測屏幕上。對我來說,瞭解Android廣播功能是一種學習的過程。請幫忙。 我有Android的XML屏幕打開時在Android廣播上顯示Toast。
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".UsbddActivity"
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=".BootReceiver">
<intent-filter>
<action android:name="android.intent.action.SCREEN_ON"></action>
</intent-filter>
</receiver>
</application>
主要的Java文件應該顯示敬酒
package usb.usbd;
import android.app.Activity;
import android.os.Bundle;
public class UsbddActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}
廣播類。
package usb.usbd;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.widget.Toast;
public class BootReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context arg0, Intent arg1) {
Toast.makeText(arg0, "worked", Toast.LENGTH_LONG).show();
run(arg0);
}
public void run(Context arg0) {
Toast.makeText(arg0, "sss", Toast.LENGTH_SHORT).show();
}
}
它沒有顯示任何錯誤,也沒有顯示敬酒。我怎樣才能讓烤麪包在屏幕打開時顯示。
如果我的答案下面幫助你找到原因,這不起作用,如果你標記它解決了,我將不勝感激。 – Force