デフォルトのアクションハンドラーを永続的に設定する方法は?


10

メールの送信、PDFを開く、Webページを開くなど、多くのアクションに対してデフォルトのアプリを設定しました。ただし、そのアクションを処理できるアプリをインストールまたは更新すると、このデフォルトはクリアされます(デフォルトのアプリが更新されている場合でも)。

次のアクションでデフォルトのチェックボックスにチェックを付けることができるため、誰もこれに問題はありません。私の問題:Taskerを使用して大量のアクションを自動化しています。また、(自動更新後の)このデフォルトの削除により、私のタスクはChoose Appポップアップで止まります。タスクは時間内に完了する必要があります。そのため、私はこのため多くの現実の問題に直面しています。

自動アプリ更新後にデフォルトを保持するにはどうすればよいですか。You can'tまたは、答えないでくださいTurn off Automatic Update


これはコメントなので、私はそれを言うことができます:自動更新をオフにすることはできません。あなたが仮想的に話すよりも開発者であれば、アプリが更新されたときに通知され、デフォルトのハンドラーを設定できるアプリを書くことができます(最後の部分にはrootが必要になると思います)。これに?
RR

リチャードはここにいると思います。Tasker APIが独自のソリューションを提供することを期待してチェックしました(同じ問題の影響を受けているので、それほど難しくありません)。Taskerは「更新されたパッケージ」に対応できます(さらに、どのパッケージかを知ることもできます)が、「デフォルトのアプリ」を処理するアクションはありません。また、「アップデート時にデフォルトのアプリをリセットしない」などのシステム設定については知りません。たぶん一部のプログラマーは、「強制アプリのデフォルト」に対応する小さなツールを開発し、package_updatedインテントをリッスンし、定義されたすべてのデフォルトを再度設定するだけです...
Izzy

回答:


6

AFAIK、インテントを使用するアプリが変更された場合、Androidのデフォルトは保持されません。

回避策:

インテントを使用て、アプリケーションまたはそのアクティビティ画面を起動します。

アプリの更新時に変更される可能性がありますが、意図は比較的信頼できます。

例としてメール送信

  1. インテントインターセプトをインストールする(Google Play)

  2. メールクライアントのデフォルトをクリアする

  3. メールを送信するときに[共有]メニューの[インテントインターセプト]を選択します

  4. 目的のアプリケーションアクティビティのインテントの詳細をコピーする

  5. Taskerを開いて「タスクの作成」:その他> インテントの送信

  6. パラメータを編集します(通常はアクションに入力し、追加で十分です)

参照:http : //tasker.dinglisch.net/userguide/en/intents.html

PS一部の有名な企業は、開発者のWebサイトでEvernoteなどの意図の詳細を提供しています。


1
そのアプリはここにも、利用可能なオープンソースです:f-droid.org/repository/browse/...
NoBugs
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.