Java 将Android小部件转换为带有小部件的应用程序
我有一个Android小部件(它显示在手机上的小部件列表中,而不显示在应用程序列表中)。它有一个启动弹出式活动的按钮。Java 将Android小部件转换为带有小部件的应用程序,java,android,android-widget,widget,Java,Android,Android Widget,Widget,我有一个Android小部件(它显示在手机上的小部件列表中,而不显示在应用程序列表中)。它有一个启动弹出式活动的按钮。 现在我想更改小部件,使其既是一个从该弹出活动开始的应用程序(将显示在手机上的应用程序列表中),又是一个将启动该应用程序的小部件(与以前相同)(将包含该弹出活动,但会像应用程序一样显示和处理)。 要进行上述更改,我应该在清单文件中进行哪些更改? 下面是我的清单文件: 解决方案相当简单:我只需要在应用程序中添加一个启动器活动。 此操作包括两个步骤: 将活动定义作为启动器活动
现在我想更改小部件,使其既是一个从该弹出活动开始的应用程序(将显示在手机上的应用程序列表中),又是一个将启动该应用程序的小部件(与以前相同)(将包含该弹出活动,但会像应用程序一样显示和处理)。
要进行上述更改,我应该在清单文件中进行哪些更改?
下面是我的清单文件:
解决方案相当简单:我只需要在应用程序中添加一个启动器活动。
此操作包括两个步骤:
清单
例如:
它是关于一个类
MainActivity
和一个布局文件activity\u main.xml
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="15" />
<uses-permission android:name="android.permission.INTERNET" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@android:style/Theme.Light.NoTitleBar" >
<receiver android:name="myapp.myapp.MyWidgetProvider" >
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
</intent-filter>
<meta-data
android:name="android.appwidget.provider"
android:resource="@xml/demo_widget_provider" />
</receiver>
<receiver
android:name="myapp.myapp.MyWidgetIntentReceiver"
android:label="widgetBroadcastReceiver" >
<intent-filter>
<action android:name="GET_HELP" />
<action android:name="CHANGE_PICTURE" />
</intent-filter>
<meta-data
android:name="android.appwidget.provider"
android:resource="@xml/demo_widget_provider" />
</receiver>
<activity
android:name="myapp.myapp.MainActivity"
android:label="@string/title_activity_main" >
</activity>
<activity
android:name="myapp.myapp.CardsChoice"
android:label="@string/title_activity_choice" >
</activity>
</application>
<activity
android:name="package.package"
android:label="@string/title_activity_main"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>