使用Widget将Android Widget转换为App

时间:2013-12-24 21:50:38

标签: java android android-widget widget

我有一个Android小部件(它显示在手机上的小部件列表中,并未显示在应用列表中)。它有一个按钮,可以启动弹出活动 现在我想更改窗口小部件,它将是一个应用程序(将显示在手机上的应用程序列表中)将从该弹出活动开始,以及一个小部件(与之前相同)这将启动应用程序(将包含该弹出式活动,但将显示和处理为应用程序) 我应该在清单文件中进行哪些更改以进行上述更改?

以下是我的清单文件:

<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>

1 个答案:

答案 0 :(得分:0)

解决方案相当简单:我只需要在应用程序中添加一个启动器活动 此操作包括两个步骤:

  1. 将活动定义作为启动器活动添加到Manifest
    例如:

    <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>
    
  2. 将活动代码(和布局)添加到应用程序 它涉及一个班级MainActivity和一个布局文件activity_main.xml