android タイトル - 1つのアプリケーションを排他的に実行するためにデバイスを使用することは可能ですか?




表示されない バー (5)

私は患者のために病院でタブレット向けのアプリを開発しました。

今、私は、タブレットの唯一の機能をパーソナルや他の人がWebブラウジングやゲームなどに使用するのを防ぐためのアプリにするよう求められています。

これは可能ですか?


Answers

アンドロイドはLinux OSであり、特定の権限を持つユーザを作成することができます。

私はこれをしたことはありませんが、私はそれを見ました: http://l4android.org/ : http://l4android.org/

私は助けて欲しい


たとえば、ユーザーがバックボタンを使用したり、設定を保存したりするのを防ぐために、独自のカスタムアンドロイド版を作成することができます。 アプリがクラッシュした場合は、アプリを再起動する必要があります。 唯一の起動可能なアプリになるために、ホームランチャーをオーバーレイすることができます。 スーパーユーザーのアクセスを許可する場合に備えて、同じ種類の「バックドア」を使いたい


市場には、キオスクモードのデバイスロックを提供する製品があり、アプリケーションを制限することができます。

Surelock

SuperLockLite

同様の議論については、このの記事を参照してください。

Androidのキオスクモード



Intentを使うことができます

Intent mIntent = new Intent(FirstActivity.this, SecondActivity.class);
mIntent.putExtra("data", data);
startActivity(mIntent);

別の方法として、 シングルトンパターンを使用することもできます。

public class DataHolder {

 private static DataHolder dataHolder;
 private List<Model> dataList;

 public void setDataList(List<Model>dataList) {
    this.dataList = dataList;
 }

 public List<Model> getDataList() {
    return dataList;
 }

 public synchronized static DataHolder getInstance() {
    if (dataHolder == null) {
       dataHolder = new DataHolder();
    }
    return dataHolder;
 }
}

FirstActivityから

private List<Model> dataList = new ArrayList<>();
DataHolder.getInstance().setDataList(dataList);

SecondActivityについて

private List<Model> dataList = DataHolder.getInstance().getDataList();






android