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

Android widget只能在模拟器上工作,不能在真实设备上工作

西门旻
2023-03-14

这个小部件在模拟器4.1.2上工作得很好,当安装在真正的设备上时,它甚至不会显示在小部件列表上,就像安装了一样,但我不能让它正常工作。

下面是manifest.xml

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.staccato.conectauaem"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="17" />

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

    <receiver android:name="WgtProvider" >
        <intent-filter>
            <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
        </intent-filter>

        <meta-data
            android:name="android.appwidget.provider"
            android:resource="@xml/appwidget" />
    </receiver>

    <receiver
        android:name="WgtReceiver"
        android:label="widgetBroadcastReceiver" >
        <intent-filter>
            <action android:name="com.staccato.intent.action.CONNECT" />
        </intent-filter>

        <meta-data
            android:name="android.appwidget.provider"
            android:resource="@xml/appwidget" />
    </receiver>
</application>

</manifest>

和小部件提供程序

<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
    android:initialLayout="@layout/main"
    android:minHeight="47dp"
    android:minResizeHeight="146dp"
    android:minResizeWidth="146dp"
    android:minWidth="47dp"
    android:updatePeriodMillis="1000000" >
</appwidget-provider>

共有1个答案

印飞捷
2023-03-14

解决了硬重置,安装小部件,然后重新启动设备,然后它出现在小部件列表中。

 类似资料:
  • 我使用以下方法计算行数 和列中的条目 这两种方法在模拟器上都可以正常工作,但在真实设备上会出错...... 知道哪里出问题了吗?谢谢你。 我得到一个错误日志:-

  • 我是android新手,我能够在kotlin中为我的应用程序设置firebase。如果我在Nexus 5X API 27 emulator中运行该应用程序,我就能够获取数据库,但当我在实际设备三星S5(Google play Services V 12.5.29,android V 5.0)中运行该应用程序时,我无法获得addValueEventListener回调。 Gradle文件: 我知道这

  • 我不太清楚为什么会发生这种情况。我一直在做一些研究,但情况太模糊了,我甚至很难找到解决办法。 我使用Android Studio创建了一个应用程序,并一直在一个虚拟仿真器上运行,其中< code>Toast功能使用这两行简单的代码运行良好 但当我在手机上运行这个应用程序时,它一直死机。我有Galaxy Grand Prime,甚至不确定它是否重要。

  • 我正在尝试使用< code>Xamarin。AccountStore来保留用户的登录凭据,这样他们就不必在每次使用应用程序时都键入凭据。 保存凭据看起来像这样: 在模拟VS中的应用程序时,这与我的预期完全一样。当通过Xamarin Live在实际手机上运行时,方法会为Android库中看起来缺少的方法抛出异常。 异常消息: 类型“Java”上的构造函数。找不到security . KeyStore

  • 在我的应用程序中,对于特定的< code>EditText,我希望句子的第一个字母是大写字母。所以我用了< code > Android:input type = " textCapSentences " 。 奇怪的是这适用于模拟器,但不适用于模拟器。我什至尝试了,即使它已被弃用,但它不起作用。 相关事实: > 模拟器操作系统:4.0.3 真实设备操作系统:4.0.4 应用minSdk版本:2.3

  • 我正在开发一个颤抖应用程序,其中包括谷歌登录火库。Google登录在模拟器上可以正常工作,但是当我导出签名捆绑包并在物理设备上进行测试时。它不起作用。我需要在 gradle 文件中添加任何内容吗?有人可以指导我吗?