1

iPhone と Android の MDM ソリューションに取り組んでいます。iPhoneの部分は完了し、うまく機能しています:)

アンドロイドの部分には、いくつかのものが残っています。私はこれまで Android フォンを使用したことがなかったので、これは私にとっては初めてのことです。

まずはメールアカウント(exchange、gmail、IMAP)の追加方法です。そして、それが正しいことを理解していれば、さまざまなバージョンのAndroidおよび電話モデルにバンドルされているいくつかの異なるネイティブメールアプリがあります.

で取引所アカウントを追加しようとしました

AccountManager am = AccountManager.get(context);
am.addAccount("my_exchange_mail@company.com", "com.htc.android.mail.eas", null, null, null, null, null);

ただし、[設定] -> [アカウントと同期] には表示されません。

誰もこれを行う方法についての手がかりを持っていますか?

2 つ目は、電話に APN 設定を追加する方法です。私が理解しているのは、Google がアイス クリーム サンドイッチでその機能を削除したということです。それが正しければ、MDM ソリューションに追加したくありません。

3 つ目は、ユーザーに PIN コード (またはパスワード、または 9 つのドットをスワイプするもの) を強制的に追加する方法です。今のところ、パスワードの最小の長さとパスワードの品質を (何かに) 設定します。

mDPM.setPasswordMinimumLength(mAdminName, 4);
mDPM.setPasswordQuality(mAdminName, DevicePolicyManager.PASSWORD_QUALITY_SOMETHING);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
    mDPM.setPasswordExpirationTimeout(mAdminName, 1);
}

次に、設定した新しいパスワードの意図を示します。

Intent intent = new Intent(DevicePolicyManager.ACTION_SET_NEW_PASSWORD);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);

これにより、設定された新しいパスワードの意図が表示され、ユーザーは PIN、パスワード、およびスワイプのいずれかを選択できます。オプション「パスワードなし」は無効になっています。ただし、ユーザーは電話の戻るボタンを使用して、新しいパスワードの設定をスキップできます。

ユーザーに PIN の設定を強制する方法はありますか?

4 つ目は、新しく追加された WiFi への自動参加についてです。次のコードで WiFi を追加できます。しかし、範囲内にあるときに電話を自動的に WiFi に接続させる方法はありますか?

public boolean addWifi(String SSID, String encryptionType, String password, boolean hiddenNetowrk, boolean autoJoin) {
    WifiManager wifi = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
    WifiConfiguration config = new WifiConfiguration();
    config.SSID = "\"" + SSID + "\"";
    if (encryption.trim().equals("WEP")) {
        config.wepKeys[0] = "\"" + password + "\"";
        config.wepTxKeyIndex = 0;
    } else if (encryption.trim().equals("WPA")) {
        config.preSharedKey = "\"" + password + "\"";
    } else {
        return false;
    }

    config.hiddenSSID = hiddenNetwork;

    int id = wifi.addNetwork(config);
    wifi.enableNetwork(id, false);

    return true;
}

ええと、それは長い質問でした:) 4つの問題のいくつかについての答えを期待しています:)

4

0 に答える 0