2012-06-17 3 views
5

CARの使用のためにアンドロイドアプリケーションを開発しています。このアプリケーションを実行して使用できるのは携帯電話またはタブレットのみです。それは可能ですか?そうでない場合は、他のアプリをアンインストールしてインストールシステムを無効にし、呼び出しシステムを無効にするなど、ユーザーを制限する方法はありますか?事前にAndroid開発中:アプリケーションを実行して使用するようにユーザを制限する

おかげで、

+0

を –

+1

電話で他のアプリを使用することを制限したいユーザーは、私が想定している電話の所有者ではありませんか? –

+0

本当に何も起動できないようにするには、電話機のシステムソフトウェアを修正する必要があります。 –

答えて

6

私は実際に中キャブエンターテイメントシステムである。このような類似したアプリを、行っています。私はまた、それについてのブログの投稿を書いて、あなたはそれをここで確認することができます:http://arnab.ch/blog/2012/01/android-auto-updating-homescreen-application/

これは、複雑なアプリケーションであり、私はあなたのために関連する項目をリストアップしてみましょう:

  1. あなたのアプリは、ホームスクリーンのアプリケーション(Android用のホームスクリーンアプリを作成する方法については、検索グーグル)
  2. する必要がありますそれはそうです追加のアプリケーションがインストールされていないことを確認することができます。
  3. ホーム画面を動的に有効/無効にすることができます。私が何を意味するかをKytePhoneアプリで確認できます。要するに、ホームスクリーンアプリを終了するためにパスワードが必要です。
  4. アプリケーションをサイレントアンインストール/インストールする場合は、root権限が必要です。または、カスタムのAndroidビルドを持っていなくてはいけません。アプリケーションにはシステム特権があります。 )。

私はあなたに何か指示を与えることができれば幸いです。

+0

非常に良いblogpost! – Tim

+0

@TimMesserschmidt読んでいただきありがとうございます! – Arnab

+0

@Arnab - ありがとう。役に立つブログ。私はあなたのアプリケーションを開発している間、関連記事のトンを通過したと確信しています。それらを共有すると便利です....非常に便利...あなたのブログやここに。 – Srikanth

0

アクセシビリティサービスを使用してこの問題を解決し、onAccessibilityEventメソッド内で許可されたアプリケーションパッケージをチェックする必要があります。

import android.accessibilityservice.AccessibilityService; 

public class MyAccessibilityService extends AccessibilityService { 
... 
    @Override 
    public void onAccessibilityEvent(AccessibilityEvent event) { 
    } 

    @Override 
    public void onInterrupt() { 
    } 

... 
} 

リンクに従ってください:それはそれはあなたのアプリケーションではありませんならば、uはkeygaurdキーを無効にすることができ、よりsecuriltyあなたapplication.forを起動するサービスを作成して、アクティビティスタックを見て、トップアプリケーションを選ぶActivitymanagerを使用することにより可能ですhttps://developer.android.com/training/accessibility/service.html

+0

と設定でアクセシビリティサービスを有効にします。 –

関連する問題