簡體   English   中英

小部件未在Android 4.0+中顯示

[英]Widgets not showing in Android 4.0+

我在這里有一個基本的時鍾小部件,它在4.0以下的android版本上可以正常工作,您可以長按,選擇小部件及其右側。 但是,當我嘗試在4.0或更高版本的模擬器或真實設備上運行它時,它不會僅在“設置”>“存儲”>“應用”中的“小部件”部分中顯示。 我嘗試添加一個簡單的活動,該活動僅向用戶提供有關如何安裝小部件的指導,該建議在此處給出了答案: Android 4.0:小部件未出現? 除非我做錯了,否則小部件仍不會顯示在小部件抽屜中。

這是我的清單:

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

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="14" />
    <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT"/>
    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
       <activity android:name=".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>
        <receiver android:name=".ExampleAppWidgetProvider"
            android:label="8-bit cloud widget 1">
            <intent-filter>
                <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />

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

</manifest>

在您的manifest.xml中添加以下內容。 “ android:exported =” true“。可能會有所幫助。嘗試一下。

在小部件元數據xml文件中,選中標記<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android" android:xmlns屬性應以http://開頭。

看來您受到安全升級的打擊,我認為這是在HoneyComb中發生的。

基本上,在較新的Android版本中,您必須先啟動Activity才能使小部件正常工作。

因此,將活動添加到項目中,首先運行它,我想您的小部件將更新。

一個很好的例子是使用“設置”樣式活動,或者使用“關於”框類型的東西,向用戶介紹您的小部件。 (我在小部件中使用設置)。


有關更多信息:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM