从不使用自定义启动器启动的启动应用程序开始

时间:2016-11-23 12:06:15

标签: android android-launcher

我创建了一个基本的启动器,其唯一的工作是在自助服务终端类型系统的按键上显示徽标和显示设置。两个应用程序应该在启动时启动。启动器启动正常,但应用程序永远不会启动。应用程序使用默认启动器启动Ok。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.my.launcher"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="23" />

    <application
        android:launchMode="singleTask"
        android:clearTaskOnLaunch="true"
        android:stateNotNeeded="true"
        android:label="@string/app_name"
        android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen">
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name"
            android:launchMode="singleTask"
            android:excludeFromRecents="true"
            android:screenOrientation="nosensor">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <!-- The following two intent-filters are the key to set homescreen -->
                <category android:name="android.intent.category.HOME" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>
    </application>
</manifest>

的活动:

public class MainActivity extends FragmentActivity  {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        switch (keyCode) {
            case KeyEvent.KEYCODE_MENU:
                this.DisplayWIFI();
                return true;
        }
        return false;
    }

    public void DisplayWIFI(){
        startActivity(new Intent(WifiManager.ACTION_PICK_WIFI_NETWORK));
    }
}

我已经坚持了很长一段时间,并希望得到任何帮助。

0 个答案:

没有答案