2011-02-05 8 views
0

私はパブリックアクセスアプリケーションのユーザーがパスワードダイアログに到達する方法を知らないように、(システム設定にアクセスするための)管理者パスワードウィンドウを隠そうとしています。 長押しでボタンの下に隠れていると分かりましたが、onLongClick(約500ms)はやや短すぎます。それを長くする方法はありますか?または、キオスクアプリからシステム設定(Wi-Fiなど)へのアクセスを管理する方がいい考えがありますか?Android:onLongClick - >時間がかかりますか?

大変助けになりました、私はこれまでのところ打撃を受けました。 ありがとう!

_私は、ロック画面(FLAG_SHOW_WHEN_LOCKED)上にアプリケーションを配置し、ロック画面を表示する私の活動を殺すためのダイアログを作って、素敵な英数字のピンとアクセスでロックを解除する設定。しかし、私のアプリが一般向けに使用されているので(再び)、そのアイデアが気に入らない_

+1

なぜ完全に隠す必要がありますか?隠すことでセキュリティが向上することはありません。ちょうどそれを途中で取り除きたいのであれば、検索ボタンを長押ししてポップアップしてもかまいません。この値を変更することはできません。 – fredley

答えて

0

もっと長くする方法はありますか?

いいえ、ごめんなさい。

または、キオスクアプリからシステム設定(Wi-Fiなど)へのアクセスを管理する方が良いと思いますか?

adb shell amを使用すると、Android SDKを搭載したマシンにデバイスが接続されたシステム設定アプリが起動されます。

+0

ねえ、お手伝いをしてくれてありがとう。私のGFは、最もingeniusのアイデアを出しました。このアプリはウェブブラウザを備えているため、現在のウェブページのURLと希望のURLを比較してシステム設定を開始する方法を設定しています。 これは、管理者が適切なWebページに到達し、ユーザー名とパスワードを入力し、システム設定をトリガーするURLにリダイレクトされることを意味します。かなり賢いええ? :) – Matt

+0

@マット:それは確かに動作する可能性があります。 – CommonsWare

0

私は同じことを考えていましたが、setOnTouchListener()を見つけました。あなたのボタンやウィジェットでこれを設定できます。イベントステータスアクション= 1の場合、あなたがそれを望む限り、タイマーを始める。そして、それがその時に達すると、何かをするでしょう。

あなたが創造力があれば、プレスが一定の時間間隔を超えたかどうかを見るためのクラスを作成し、その間にアクションが変更された場合は、メソッドを起動することができます。

このアイデアが役に立ちます。

1

私はこれが1年以上前に尋ねられたのを見ました。

onLongclicklistenerを使用する代わりに、onTouchListenerを使用できます。 は、別の操作を開始する前にユーザーがボタンを押したままにするのを待つようにしてください。

view.setOnTouchListener(new OnTouchListener() { 
     @Override 
     public boolean onTouch(View v, MotionEvent event) { 
      switch(event.getAction()) { 
      case MotionEvent.ACTION_DOWN: 
       // Start 
       break; 
      case MotionEvent.ACTION_UP: 
       // End 
       break; 
      } 
      return false; 
     } 
    }); 

また、ボタンをクリックするたびにアクティビティを開始するようにすることもできます。 私は数ヶ月前に同様のことをしましたstart activity when certain time is reached。それらはちょうど考えのカップルです、私はあなたが解決策を考え出すのを助けてくれたことを願っています。

関連する問題