2017-04-27 12 views
0

私はAndroid搭載のユーザーにロック画面でウェブサイトを表示させる信頼できる方法を探しています。 これは、3つの方法で原則的に行うことができます(あなたがでそれを見ることができるネイティブのAndroidのロック画面に表示Androidロック画面でウェブサイトを表示

  1. が、私のサイトは、世界時計ですので、その後、彼らはネイティブクロックを削除することができるはずですあなたが興味を持っているならintelnav.50webs.com/world_time.html)。私はこれができないことを知っているすべてのために。
  2. これを可能にするサードパーティのカスタムロック画面を使用します。残念ながら私は良いものを見つけることができず、私はいくつかの検索をしました。
  3. 独自のロック画面を自分で作成しています。
    StackOverflowでいくつかの質問や、これを行うためのサンプルプロジェクトもあります。しかし、私は彼らがどれほど信頼できるか分かりません。ロック画面ウィジェットは削除されているので、私が見つけたものから標準的な方法はありません。しかし、私が見つけることができるコメントから私が判断できるものから、カスタムロックスクリーンを構築する提案された方法は、私にとって非常に信頼できるものではありません。だから、私の質問の1つ(申し訳ありませんが、問題は多少複雑です)、カスタムロックスクリーンのサンプルプロジェクトを知っている人は誰でも、実際にアプリが構築され、Google Playで提供されています。のデバイス?

私が欲しいことをするための信頼できる方法の提案を手伝ってもらえますか?上記の行に沿って?

答えて

1

私は自分の質問に答えるつもりです。どれくらいの人が興味を持っているのかは分かりませんが、決して知ることはできません。
私は掘り出しに行って、それができるように見えます。私はそれが非常に簡単だったとは言いませんが、それがそうであると恐れるほど困難ではありませんでした。 次のように主なポイントは以下のとおりです。私は基本的にネイティブのAndroidのロック画面にサイトを置くアプリを書いた

  1. 。 (実際には、すでにアプリを持っていましたが、この機能を追加しましたが、それほど重要ではありません。主なものは、私の方法ではアプリを書く必要があります)
    これは上記のケース1と3の間です。私はアプリが必要ですが、それは本格的なカスタムロック画面ではありません。
    これはもちろん、メソッドがより一般的であることを意味し、サイトを表示するだけでなく、どのアプリケーションでも機能します。ここで例えば示されるように、Activity]ウィンドウのためFLAG_SHOW_WHEN_LOCKED

  2. セット:
    http://stackoverflow.com/questions/24598612/how-to-make-our-own-lock-screen-in-android-instead-of-default-lock-screen
    しかし、私は唯一このフラグを使用し、リンクに記載された他の3は、私は必要はありませんでした。

  3. ACTION_SCREEN_OFFイベントを受信すると、アクティビティが起動していない場合は起動し、デバイスの画面が消える前にアクティビティを一番上に設定します。この方法では、画面が消えて次回の起動時にアプリが常に表示され、Androidはロック画面の前にそのアプリを配置します。 (少なくとも標準であれば、ドキュメントからはカスタムロック画面でも動作するはずですが、私はテストしませんでした。カスタムロック画面の記述方法に依存していると思います。ユーザーが自分のサイトを見たいと思わない場合は、カスタムロック画面で自分のサイトを必ず必要とします)。
    これは、ロックされていなくても、端末の電源を切ってから電源を入れると、サイトが前面に表示されることを意味します。それは私が意図したものです。

  4. 自動的に(ホームキー用とは異なり、許可されている)の標準バックキーをキャプチャし、それ以外終了だろうというとき、それはホームキーのように動作します

  5. BOOT_COMPLETEDイベントを経由して起動時にアプリを起動アプリ。
    私は故意にホームキーを正常に動作させます。これはもちろん、ユーザーがアプリケーションを終了してデバイスに入る方法を押すと、その下のロック画面が表示されることを意味します。さもなければ、私は自分自身をパスワードで保護しなければならないでしょう。これは決して何かしたいことではありません。このアプローチにはいくつかの欠点がありますが、IMOは小さいです。簡単にするために、私はこれをこのようにすることにしました。
    さらに、この方法で私のアプリは信頼性が高くなります。私のアプリは、どんな方法であれホームキーをハイジャックした場合は持っていないでしょう。
    これは、これが本格的なカスタムロック画面ではないことを意味します。これは、デフォルトのロック画面にサイトを置くだけの方法です。

  6. (更新nov。18)さらに重要な点が1つあります。これまで説明したように、このようなアプリにはセキュリティの問題がある可能性があります。私は専門家ではありませんので、実際にそうであるかどうかは確信できません。もし重要であれば、それはどれくらい重要ですが、あなたは決して安全ではありません。ユーザーが任意のサイトにチェックを外すことができる場合、ロック画面では、電話が紛失し、悪意のある人がそれを見つけた場合、デバイスをロック解除できる危険なコードを持つサイトに移動する可能性があります。私は本当にそれができるかどうかはわかりませんが、私は驚かないでしょう。だから、そのようなアプリを書いている人のための良いアドバイスの1つは、ロック画面で厳重に(ただし合理的に)Webナビゲーションを制限することです。

これは主な点ですが、その他の実装の詳細はいくつかありますが、私はそれらをすぐに外しておきます。

これは公式のAndroidのドキュメントにすべて載っているので、これはかなり標準的で信頼できるものです。 私はKitKatデバイスと2つのエミュレータでそれをテストしました.1つはKitKat、もう1つは最新のものです。すべてがうまくいくようです。デバイス/エミュレータがパスワードで保護されている場合を含む

私はアプリを書いてGoogle Playで公開しました。それはここにある:

https://play.google.com/store/apps/details?id=com.a50webs.intelnav.worldtime

今、この機能を持っているGoogle Playでのアプリが、少なくともそこにあることを意味しています。それがどのくらいうまく動作するかはまだ分かっています。私はおそらく、今後数週間の間に軽微な訂正をしなければならないでしょうが、それ以外はうまくいくはずです。

また、数週間後には、ユーザーの要望に応じて、一般的にどのサイトでもこれを行う別のアプリを追加する予定です。

(更新nov。18)私はついにこのアプリを書いてGoogleのプレイに載せました。計画より少し時間がかかりましたが、準備は整っています。それはここにある:

https://play.google.com/store/apps/details?id=com.simionescu.vlad.weblock&hl=en

上述のように、悪い男が電話を見つけた場合、彼はいくつかのマルウェアサイトにアクセスしてロックを解除できないようにロック画面に、ナビゲーションは、同じドメインに制限されている場合。

関連する問題