2011-07-22 51 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

您需要將android:theme="@android:style/Theme.NoDisplay"添加到清單中的<activity>元素。

+0

它的工作。謝謝,Mark –

+0

AppCompat中是否有任何等價物?我的項目的BaseActivity擴展了AppCompatActivity。因此我不得不使用AppCompat。 –

相關問題