2011-07-22 5 views
3

How does the default browser on Android send "SEND" intents?と尋ねたユーザーのように、Androidアプリがサイレントセンドを処理したいと思っています。私は提案された解決策、setContentView()を呼び出すことはありませんヘッドレスアクティビティ実装:ヘッドレスアクティビティでサイレントSENDインテントを処理する方法

public class IntentMgrAct extends Activity { 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     // setContentView explicitally ommited 
     Toast.makeText(getApplicationContext(), "Message sent", Toast.LENGTH_LONG).show(); 
    } 
} 

他のアプリは、私の「ダム」の活動への意図を送って、それはトーストの背後に現れるのが、私が望むすべてはトーストです。私はToast.makeTextの後にfinish()でヘッドレスの活動を隠そうとしましたが、そのトリックはしますが、目立つフリッカーがあります。アクティビティが表示されないようにするにはどうすればよいですか?

+0

私はそれが実行可能であることを知っています。後で読む他のアプリケーションからリンクを送信するときにトーストだけを表示します –

答えて

13

マニフェストの<activity>要素にandroid:theme="@android:style/Theme.NoDisplay"を追加する必要があります。

+0

これは機能しました。ありがとう、Mark –

+0

AppCompatに相当するものはありますか?私のプロジェクトのBaseActivityはAppCompatActivityを拡張します。それで私はAppCompatを使うことを余儀なくされました。 –

関連する問題