Вставить виджет в активность Android - не отвечает - PullRequest
0 голосов
/ 27 марта 2011

Я пытаюсь сделать домашний экран.У меня есть виджет для отображения, но мне нужно отправить какое-то уведомление, чтобы оно началось.Возможно, я что-то упускаю в AndroidManifest.xml?

AndroidManifest.xml:

    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.Fredrik" android:versionCode="1" android:versionName="1.0">
    <uses-permission android:name="android.permission.INTERNET" />
    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".HomeScreen" android:label="@string/app_name"
            android:launchMode="singleInstance" android:stateNotNeeded="true">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>

    </application>
</manifest>

HomeScreen.java:

public class HomeScreen extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    final AppWidgetManager widgets = AppWidgetManager
            .getInstance(getApplicationContext());
    List<AppWidgetProviderInfo> installedProviders = widgets
            .getInstalledProviders();
    for (AppWidgetProviderInfo ws : installedProviders) {
        if (ws.label.startsWith("Music (Large)")) {
            AppWidgetHost h = new AppWidgetHost(getApplicationContext(), 10);
            int id = h.allocateAppWidgetId();
            AppWidgetHostView  v= h.createView(this, id, ws);
            setContentView(v);
            h.startListening();
            break;
        }
    }
}

}

У кого-нибудь есть подсказка?

1 Ответ

0 голосов
/ 20 июля 2011

Согласно этому сообщению, вы не можете самостоятельно программировать вставку виджета: http://groups.google.com/group/android-developers/browse_thread/thread/e4a5b4a87afcf707?pli=1

Вы должны вызвать намерение, которое даст пользователю возможность выбрать.

Я все еще был удивлен, узнав, что вам удалось показать его ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...