当前位置: 首页 > 知识库问答 >
问题:

以重启后的广播接收器为主的Android应用程序

长孙雅志
2023-03-14

你好,我会开发一个简单的应用程序没有主活动作为启动程序。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="it.examples"
      android:versionCode="1"
      android:versionName="1.0"
        >
    <uses-sdk
    android:minSdkVersion="10"
    android:targetSdkVersion="18" />



    <application android:label="@string/app_name" android:icon="@drawable/ic_launcher">


        <receiver android:name=".AfterRebootBR" android:exported="false" 
    android:label="Boot Notification Receiver" android:enabled="true"
         android:permission="android.permission.RECEIVE_BOOT_COMPLETED">

               <intent-filter>
                    <action android:name="android.intent.action.BOOT_COMPLETED" />
                    <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>


        </receiver>

        <activity android:name=".MainActivity"
                  android:label="@string/app_name">

        </activity>
    </application>
</manifest>
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package it.examples;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
import android.widget.Toast;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;


public class AfterRebootBR extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {

        Log.d("AfterRebootBR","***************** ON RECEIVE *********************");
        Log.e("AfterRebootBR","***************** ON RECEIVE *********************");
            Intent i = new Intent(context, MainActivity.class);  
            i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            context.startActivity(i); 

    }

}
package it.examples;

import android.app.Activity;
import android.os.Bundle;

public class MainActivity extends Activity
{
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
}

弗朗切斯科

共有1个答案

祁增
2023-03-14

我的代码在工作..给你...

在舱单中

   <receiver
        android:name="com.calender.calenderevent.Reboot_Reciever"
        android:enabled="true"
        android:exported="true"
        android:label="BootReceiver" >
        <intent-filter>
            <action android:name="android.intent.action.BOOT_COMPLETED" >
            </action>
        </intent-filter>
    </receiver>
 类似资料:
  • 我已经检查了所有相关的问题,还没有找到这个问题的解决方案。所以这对我来说绝对是个新问题。 我所拥有的 我的观察 我已经彻底测试过了。重新启动设备后,接收器在my Nexus 5x(牛轧糖)、Nexus 6p(牛轧糖)、YU Yuphoria(Lollipop)中工作正常,但在my OnePlus 3(牛轧糖)和Mi 4i(Lollipop)中工作不正常。 同样的代码如何能在少数设备上完美地工作,而

  • 问题内容: 我想实现一个侦听器,如果有人从任何应用程序复制了任何东西,它将监听。 我听说有哪个将侦听复制操作,但这不是接收方(据我了解)。我有一个示例应用程序,该应用程序背后的逻辑是,从系统启动启动服务并运行一个服务,该服务将侦听“复制”操作,但是我认为这会耗尽电池。我对吗? 因此,我该如何实现可以监听复制动作的广播接收器。 问题答案: 这是监听器: 只需注册:

  • 问题内容: 有人可以解释和之间的确切区别吗? 在什么情况下我们必须使用每个Receiver类? 问题答案: 和之间只有一个区别。 当您收到内部广播方法时, 假设, BroadcastReceiver : 它 不保证 该 CPU将保持清醒 ,如果你启动一些长时间运行的进程。CPU可能会立即回到睡眠状态。 WakefulBroadcastReceiver : 这是 保证 该 CPU将保持清醒 ,直到你

  • 问题内容: 我正在开发一个用于检查互联网连接的Android广播接收器。 问题是我的广播接收器被调用了两次。我希望只有在网络可用时才能调用它。如果不可用,我不想收到通知。 这是广播接收器 这是manifest.xml 问题答案: 你的第一个问题的答案:你的广播接收器被调用两次是因为 你已经添加了两个 网络连接更改: WiFi状态更改: 只需使用一个: 它将仅响应一个动作,而不是两个。有关更多信息,

  • 本文向大家介绍Android中的广播和广播接收器代码实例,包括了Android中的广播和广播接收器代码实例的使用技巧和注意事项,需要的朋友参考一下 BroadcastReceiver不仅可以接收系统广播,也可接收自定义的广播   1.定义一个广播接收器   2.发送广播,定义好action标志,用Intent发送 3.注册只接收指定action的广播接收器 4.取消该广播接收器

  • 我正在开发一个用于检查互联网连接的android广播接收器。 问题是我的广播接收器被调用了两次。我希望它只在网络可用时被调用。如果它不可用,我不想被通知。 这是广播接收机 这是manifest.xml