Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将Android小部件转换为带有小部件的应用程序_Java_Android_Android Widget_Widget - Fatal编程技术网

Java 将Android小部件转换为带有小部件的应用程序

Java 将Android小部件转换为带有小部件的应用程序,java,android,android-widget,widget,Java,Android,Android Widget,Widget,我有一个Android小部件(它显示在手机上的小部件列表中,而不显示在应用程序列表中)。它有一个启动弹出式活动的按钮。 现在我想更改小部件,使其既是一个从该弹出活动开始的应用程序(将显示在手机上的应用程序列表中),又是一个将启动该应用程序的小部件(与以前相同)(将包含该弹出活动,但会像应用程序一样显示和处理)。 要进行上述更改,我应该在清单文件中进行哪些更改? 下面是我的清单文件: 解决方案相当简单:我只需要在应用程序中添加一个启动器活动。 此操作包括两个步骤: 将活动定义作为启动器活动

我有一个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>