簡體   English   中英

適用於Android應用程序的NativeScript中的信息亭模式

[英]Kiosk mode in NativeScript for Android App

從過去的幾天開始,我正在嘗試使用Angular for Android App在NativeScript中實現信息亭模式(鎖定的應用程序)。

我直接嘗試過,但是無法處理Android中的所有按鈕,例如“主頁”和“最近使用的應用程序”按鈕。 我能夠處理“后退”和“音量調高”和“調低”按鈕。

我嘗試過的另一種方法是使用Android Native創建自己的插件,但我無法這樣做。

Android Native中的Kiosk模式有兩個選項。 一種是屏幕固定(以編程方式),另一種是在Android中使用COSU(這不是我的要求,因為我無法將應用設置為1000台設備的設備所有者)。

因此,任何人都可以分享他們在Android中使用屏幕固定以及在NativeScript中創建插件以及在NativeScript中創建示例代碼的知識。

提前致謝!

以下是我用於Android Native的Java代碼以實現屏幕固定

package org.nativescript.sdoddapaneni.kioskmodeplugin;

import android.app.ActivityManager;
import android.os.Build;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

public class LoginActivity extends AppCompatActivity {

    private Button pinAppBtn;
    private Button unpinAppBtn;
    private ActivityManager am;

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

        pinAppBtn = (Button) findViewById(R.id.pin_app);
        unpinAppBtn = (Button) findViewById(R.id.unpin_app);

        am = (ActivityManager) getSystemService(ACTIVITY_SERVICE);

        pinAppBtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                pin();
            }
        });
        unpinAppBtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                unpin();
            }
        });

    }

    public void unpin() {
        if (am.isInLockTaskMode()) {
            stopLockTask();
        } else {
            Toast.makeText(this, "Application already unpinned !", Toast.LENGTH_SHORT).show();
        }
    }

    public void pin() {
        startLockTask();
    }
}

是您如何擴展NativeScript中的默認活動。 僅供參考,對於v4.x,NativeScript仍然使用activity ,盯着5.x,他們引入了AppCompatActivity ,預計將在幾天后發布。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM