应用程序未在设备启动时启动

2023-12-07

我使用 BroadcastReceiver 在启动时启动我的应用程序,但它没有启动

这是我的代码

清单代码:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.copy"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="9" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >

    <receiver android:name="com.copy.MyBroadcastreceiver" >
        <intent-filter>
            <action android:name="android.intent.action.BOOT_COMPLETED" />
        </intent-filter>
    </receiver>

    <activity
        android:name="com.copy.MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

</manifest>

广播类代码:

public class MyBroadcastreceiver extends BroadcastReceiver 
{

@Override
public void onReceive(Context context, Intent intent) 
{
    Intent startServiceIntent = new Intent(context, MainActivity.class);
    startServiceIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    context.startService(startServiceIntent);
}

}

主要活动类:

public class MainActivity extends Activity 
{
ListView lView;
private ArrayList results = new ArrayList();

@SuppressWarnings("unchecked")
@Override
protected void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    lView = (ListView) findViewById(R.id.list1);
    PackageManager pm = this.getPackageManager(); 

    Intent intent = new Intent(Intent.ACTION_MAIN, null);
    intent.addCategory(Intent.CATEGORY_LAUNCHER);


    List<ResolveInfo> list = pm.queryIntentActivities(intent,PackageManager.PERMISSION_GRANTED);
    for (ResolveInfo rInfo : list)
    {
        results.add(rInfo.activityInfo.applicationInfo.loadLabel(pm).toString());       
        Log.w("Installed Applications", rInfo.activityInfo.applicationInfo.loadLabel(pm).toString());
    }
    lView.setAdapter(new ArrayAdapter(this,android.R.layout.simple_list_item_1, results));
    lView.setOnItemClickListener(new OnItemClickListener()
    {

        @Override
        public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) 
        {               
            String x = (String) arg0.getItemAtPosition(arg2);
            Toast.makeText(getApplicationContext(), "This is "+lView.getItemAtPosition(arg2), Toast.LENGTH_SHORT).show();

        }
    });
}


}

您正在使用startService() and MainActivity不是一个Service。你需要使用startActivity()反而。

public class MyBroadcastreceiver extends BroadcastReceiver 
{
    @Override
    public void onReceive(Context context, Intent intent) 
    {
        Intent startActivityIntent = new Intent(context, MainActivity.class);
        startActivityIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        context.startActivity(startActivityIntent);
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

应用程序未在设备启动时启动 的相关文章

  • 从 Gradle 将 url 添加到 BuildConfig 文件

    我的BuildConfig是由Gradle生成的 我的字符串之一是 URL 当我尝试创建 apk 时 出现以下错误 在网址中 有什么想法我应该告诉 gradle 才能正常工作吗 这是我告诉 Gradle 的 buildConfigField
  • 订阅购买后失效日期无效

    我有一个带有应用内订阅的 Android 应用程序 用户购买订阅后 我通过 Google API 通过我们的后端请求 validUntilTimestampMsec 和 initiationTimestampMsec 返回的时间戳 init
  • 随着手指的滑动改变活动

    我想知道如何通过滑动手指来更改活动 或者从右向左滑动手指并更改活动 就像我们在智能手机上看到图片的方式一样 有人知道吗 Cumpz 请参阅以下链接 http savagelook com blog android swipes or fli
  • Android 上的多处理

    我一直在 Android 上执行一些测试 以验证并行化算法 如 FFT 的性能可以提高多少 我通过使用带有 JNI FFTW 的 pthread 和 Java 线程 来自 JTransforms 来实现这些算法 我没有像预期那样通过使用线程
  • 按钮点击和声音之间的延迟

    我不太明白为什么按钮点击和声音之间有延迟 以下是我的代码 button Button findViewById R id playBtn final MediaPlayer playButtonClick MediaPlayer creat
  • 清除堆内存以防止内存不足异常

    我知道已经有人问过有关内存不足的问题 但我没有找到解决方案 在位图工厂中 我出现内存不足异常 甚至使用 inSampleSize 1 所以我经常用 try catch 内存不足异常来包围它 因为这是一个不好的做法 try catch Out
  • Android Studio 模拟器无法加载 Windows 10

    我在 Windows 10 上全新安装了 android studio 其中包含 android api 22 的所有软件包 当我运行模拟器时 我收到以下消息 C Users admin AppData Local Android sdk
  • SDK 管理器缺少模拟器的旧版 Android 系统映像

    我刚刚重新安装了 ADT 捆绑包 20130522 和 Android Studio 因为我的 eclipse 安装再次搞砸了 但那是另一个故事了 在任一版本中 当我启动 SDK Manager 时 都没有任何 2 2 的系统映像 只有 2
  • Android 操作栏 SearchView 作为自动完成功能?

    我在操作栏中使用 SearchView 我想在搜索视图上使用自动完成功能来从数据库中获取结果 这可能吗 或者我是否需要使用自定义文本框 然后添加自动完成功能 所以我只需要对 v7 版本执行此操作 并沮丧地发现我不能简单地使用 ArrayAd
  • 从 Android 函数更新 Textview

    有人可以告诉我如何从函数更新 Android Textview 控件吗 我在互联网上进行了深入搜索 看到很多人都问同样的问题 我测试了线程但无法工作 有人有一个简单的工作示例吗 例如 调用一个函数 在循环中运行多次 并且该函数在 TextV
  • Android 偏好设置中的“是”或“否”确认[重复]

    这个问题在这里已经有答案了 我需要在 设置 中实现 重置 选项 单击该设置后 将打开一个简单的对话框 要求确认 我看过了DialogPreference但我似乎无法在任何地方找到好的解决方案或教程 有人可以帮我吗 我是初学者 想法甚至代码都
  • Ionic4 电容器 android livereload?

    是否有可能在带有 livereload 的 Android 设备上运行带有电容器的 ionic 4 应用程序 我已经找了几个小时的答案了 但没有成功 请帮忙 如果使用最新版本 ionic cli 现在有一个命令ionic capacitor
  • 彩信数据总是错误

    我正在从 Galaxy S6 读取短信和彩信数据 所有 SMS 消息都有一个date像这样的字段1456252633000 该数字是 unix 时间戳 1000 我发送 未收到 的彩信具有如下日期字段 1440628863时间戳是正确的 u
  • 标签栏随键盘一起上升

    这个问题之前已经发过 但是没有答案 Problem TabBar gt 2 个选项卡 选项卡一有一个Scrollview and an EddiText 标签二 其他 贴带时EditText 软键盘上升 TabBar与它一起 一个丑陋的解决
  • 无法读取第 0 行,第 -1 列

    我正在尝试复制使用 SQLite 管理器创建的数据库 我在其中执行了以下操作 CREATE TABLE android metadata locale TEXT DEFAULT en US and INSERT INTO android m
  • React Native v0.71.8 React-native-vector-icons 你看不到的图标

    我在用react native版本v0 71 8 我安装了react native vector icons库 但图标未显示 似乎链接在最新版本的 React Native 中不再起作用 所以我按照说明进行操作 但它不再编译 出现以下错误
  • 在 Tensorflow-lite Android 中将位图转换为 ByteBuffer(浮点)

    在用于图像分类的tensorflow lite android演示代码中 图像首先转换为ByteBuffer格式以获得更好的性能 这种从位图到浮点格式的转换以及随后到字节缓冲区的转换似乎是一个昂贵的操作 循环 按位运算符 float mem
  • Android IntentService无法实例化类;没有空构造函数

    我有一个MainActivity需要访问在线 API 从而使用网络资源 的类 这需要我在单独的文件中创建的后台线程HttpRequestService java MainActivity java public class MainActi
  • 使用Gradle组装时如何更改Android应用程序包名称?

    是否可以使用 Gradle 更改 Android 应用程序的包名称 我需要编译同一应用程序的两个副本 并具有唯一的包名称 这样我就可以向市场发布两次 作为使用的更简单的替代方案产品口味 正如伊森的回答 https stackoverflow
  • 调用外部应用程序

    如何从我的应用程序调用外部应用程序 例如 我需要打电话Shazam 应用程序 来自我的应用程序 我可以在应用程序的包名称中看到logcat 这对任何目的都有用吗 特别是对于 Shazam 以下代码有效 Intent intent new I

随机推荐

  • 将高级自定义字段添加到 WooCommerce 产品变体

    我正在使用名为的插件高级自定义字段 ACF 和 WooCommerce 我想为 WooCommerce 产品变体创建一个文本和图像字段 我在 ACF 中创建了字段并将它们分配给 Post Type gt product variation
  • 使用 Selenium 在 InPrivate 模式下打开 Edge

    我正在使用 Selenium 3 4 来使用 Microsoft WebDriver 启动 Edge 该 WebDriver 现在由 Microsoft 维护 有什么方法可以使用 Selenium 以 InPrivate 模式启动浏览器吗
  • 不允许使用外括号的表达式语法

    对于涉及二元运算符 gt 的表达式 我有以下语法 expression expression BITWISE OR xor expression xor expression xor expression xor expression BI
  • 从前 100 行中随机抽取 10 行

    使用 Laravel Eloquent 如何从前 100 行中随机抽取 10 行 按日期排序 例如 我有这个 comments Comment orderBy created at DESC gt take 100 gt inRandomO
  • 要数组的对象值数组

    我有一个这样的对象 obj x 150 y 260 x 160 y 545 x 478 y 858 x 125 y 560 我想要一个像这样的数组 array 150 260 160 545 478 858 125 560 我能怎么做 Us
  • Java:无法从静态上下文错误中引用非静态变量值[重复]

    这个问题在这里已经有答案了 我正在两个单独的类中编写代码 该代码将温度作为两个单独的变量并将其打印出来 然后运行转换方法以获取其他比例的温度 我不断收到错误 无法从代码的Temperature java 部分中的静态上下文引用非静态变量值
  • 获取CPU使用率的脚本

    我正在使用这个脚本来获取多个服务器的 CPU 使用情况 Output C temp Result txt ServerList Get Content C temp Serverlist txt CPUPercent Label CPUUs
  • powershell:如何单击“提交类型”输入

    使用 powershell 进行 Web ui 自动化 出现异常 调用方法失败 因为 System ComObject 不包含 click 方法 提交类型输入可以点击吗 我使用 getElementsByTagName getElement
  • 随机猜数字游戏

    我正在制作一个随机猜数字游戏 计算机会想到 1 100 之间的数字 然后它会问你这是什么 并告诉你是对还是错 然而 每当我调试时 它都会说由于某种原因它高于或低于实际的随机数 另外 它同时说了其中的两个陈述 另外 我不知道如何说出这个人进行
  • 查找上一个和下一个同级控件

    有没有一种方法可以从代码隐藏中查找 ASP net 表单中的上一个和下一个同级控件 类似于 findControl 有时您不想为控件分配 ID 以便可以执行 Parent findControl ID 来查找它 当我所能做的就是 previ
  • 为什么这个通配符函数告诉我它的参数数量错误?

    违规代码是
  • 如何在 org 模式下强调或逐字引用逗号?

    我试着用逗号 大胆 但没有成功 我逐字尝试过 但也没有成功 您可以通过将以下内容添加到您的 emacs setcar nthcdr 2 org emphasis regexp components t r n org set emph re
  • 对象的内部表示

    所以一直以来我都认为 当您执行类似 ObjectA field1 之类的操作时 ObjectA 就像堆栈上的任何值一样 您基本上可以访问它的字段 现在我正在浏览有关 OOP 语言的课程的笔记 并意识到当您执行 ObjectA field1
  • Laravel:生成的 SQL 仅在特定表上抛出错误

    我正在通过 Laravel 使用 Eloquent ORM 或查询生成器访问 MS SQLServer 这在所有表上都可以正常工作 但一个特定的表会引发此错误 production ERROR exception Illuminate Da
  • 用于比较文件的 Bash 脚本

    我有一个文件夹 里面有大量旧照片 其中有很多重复的照片 手动排序需要很长时间 所以我想利用这个机会使用 bash 现在我有代码 bin bash directory Desktop Test for file in directory do
  • Kinect 帧异步到达

    我正在寻找有关 Kinect v2 SDK 中的 MultiSourceFrameArrived 事件的帮助 以下是有问题的方法 private async void reader MultiSourceFrameArrived objec
  • 如何在 PHP 中访问 stdClass 的成员

    我有一个已解码的 JSON 对象 但无法访问该元素 因为它会引发错误 stdClass Object error gt InvalidRegistration echo device response gt error gives an e
  • 使用 Jupyter Notebook 时“无法从正在运行的事件循环调用 asyncio.run()”

    我想使用 asyncio 来获取网页 html 我在 jupyter 笔记本中运行以下代码 import aiofiles import aiohttp from aiohttp import ClientSession async def
  • 使用 C# CryptoStream 的 Java 等效项加密和解密字符串

    我正在考虑用 Java 为移动平台操作系统开发应用程序 我已经在 Windows 环境下用 C WPF 开发了一个应用程序 我正在使用加密流来使用以下代码加密和解密字符串 下面显示的代码只是加密 public string encrypt
  • 应用程序未在设备启动时启动

    我使用 BroadcastReceiver 在启动时启动我的应用程序 但它没有启动 这是我的代码 清单代码