5

私はエンタープライズ アプリを作成しています。ユーザーは、私が提供するアプリケーションのみを使用できる必要があります。私の考えは、デフォルトのスタート画面を、ユーザーに提供するアプリのみのアプリ アイコンを使用したカスタム レイアウトでオーバーライドすることです。開始画面のホーム、戻るメニュー、検索ボタンを無効にします。ユーザーがホームボタンを押しても、アイコンを含むカスタム画面にリダイレクトされます。

デバイスをルート化せずにこれを達成したアプリケーションを見たことがあります。これがそのアプリのリンクです。

開始画面をバックグラウンドに送信し、カスタム レイアウトをフォアグラウンドに送信する方法を知りたいだけです。

4

3 に答える 3

6

アプリはカスタムランチャーのように見えます(ただし、権限が制限されています)。したがって、アプリをランチャーとして定義できます。これを行うには、マニフェストにこれを追加できます。

        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
        <intent-filter android:priority="1">
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.HOME" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>

次に、実際のランチャーに戻るためのメソッドを実装する必要があります。

于 2013-01-28T13:45:27.263 に答える
5

私はエンタープライズ アプリを作成しています。ユーザーは、私が提供するアプリケーションのみを使用できる必要があります。

それはカスタムROMである必要があります。

開始画面をバックグラウンドに送信し、カスタム レイアウトをフォアグラウンドに送信する方法を知りたいだけです。

アプリをホーム画面にします。ホーム画面の作成方法を示す SDK サンプルが利用可能です。

于 2013-01-28T12:48:31.037 に答える
2

Q:開始画面をバックグラウンドに送信し、カスタムレイアウトをフォアグラウンドに送信するにはどうすればよいですか?
A:BroadCastReceiverを使用すると、インテントフィルターを使用してこれを実現できます:android.intent.action.BOOT_COMPLETED

しかし、ホームキーを押す機能をどのようにオーバーライドしたのか非常に興味があります。

于 2013-01-23T06:31:32.900 に答える