【问题标题】:Android - Clickable Widget - Working on emulator, but not on phoneAndroid - Clickable Widget - 在模拟器上工作,但不在手机上
【发布时间】:2014-02-27 14:13:02
【问题描述】:

我试图在 android 上创建可点击的小部件。我在这个网站上寻找解决方案并找到了它,但最后这个小部件只能在模拟器上工作 - 而不是在真正的手机上。这是我的代码:

AppWidgetProvider:

public static String WIDGET_BUTTON = "apps.test.widget.WIDGET_BUTTON";

@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager,
        int[] appWidgetIds) {
    super.onUpdate(context, appWidgetManager, appWidgetIds);

    RemoteViews views = new RemoteViews(context.getPackageName(),
            R.layout.main);

    Intent clickIntent = new Intent(WIDGET_BUTTON);
    PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0,
            clickIntent, PendingIntent.FLAG_UPDATE_CURRENT);
    views.setOnClickPendingIntent(R.id.imageView1, pendingIntent);

    appWidgetManager.updateAppWidget(appWidgetIds, views);
}

@Override
public void onReceive(Context context, Intent intent) {
    super.onReceive(context, intent);
    if (WIDGET_BUTTON.equals(intent.getAction())) {
        Toast.makeText(context, "asdfsdgdasfg", Toast.LENGTH_SHORT).show();

    }
}

清单:

<application
    android:allowBackup="true"
    android:icon="@drawable/image"
    android:label="@string/app_name" >
    <receiver
        android:name=".Widget"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
            <action android:name="apps.test.widget.WIDGET_BUTTON"/>
        </intent-filter>

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

Toast 显示在模拟器上,但没有显示在手机上。

【问题讨论】:

    标签: android widget emulation clickable


    【解决方案1】:

    好吧,没关系。 我不得不将手机重置为出厂设置。我不知道出了什么问题。

    【讨论】:

      【解决方案2】:

      这是一个常见问题,在我的手机上遇到过几次,如果应用程序安装在 sdcard 而不是内部存储上,小部件不会出现在列表中, 您只需转到设置->应用程序->找到该应用程序,然后选择将其从您的 android 本身移动到内部存储的选项。

      [http://www.technipages.com/fix-android-app-widgets-not-appearing-on-widget-list][1] 还有另一种在清单中声明为 android:externalstorage(syntax isnt correct) 的方法也可以(我找不到答案的链接,我还没有尝试过)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-12-13
        • 2019-02-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多