即使在android上发出通知,也可以在kiosk模式下运行应用程序

时间:2013-01-11 12:05:41

标签: android kiosk-mode

我开发了一个以自助服务终端模式运行的简单应用。在这个应用程序中,我只是禁用所有按钮,并将活动作为主屏幕。这个应用程序运行良好,但有一个问题,而不是通知,然后应用程序退出。

即使收到通知,我也希望我的应用程序以自助服务终端模式运行。

以下是活动类:

public class Single extends Activity {



@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.single);
    KeyguardManager keyguardManager = (KeyguardManager)          
                                          getSystemService(Activity.KEYGUARD _SERVICE);
    KeyguardManager.KeyguardLock lock = 
    keyguardManager.newKeyguardLock(KEYGUARD_SERVICE);      
    lock.disableKeyguard();     
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.single, menu);
    return true;
}

@Override
protected void onPause() {
    // TODO Auto-generated method stub
    super.onPause();
    startActivity(getIntent().addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT));
}

@Override
public void onAttachedToWindow() {
    // TODO Auto-generated method stub
    this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
    super.onAttachedToWindow();
}

 }

和清单文件:

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

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

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name="com.example.singlemode.Single"
        android:label="@string/app_name"
        android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.HOME" />
            <category android:name="android.intent.category.LAUNCHER" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>


 </application>


 <uses-permission android:name="android.permission.DISABLE_KEYGUARD" >
 </uses-permission>

 </manifest> 

0 个答案:

没有答案