我想用Xamarin for Android編寫一個簡單的活動,該URL可以共享給(例如,Chrome可以共享我的活動的URL)。如何使用Xamarin Intent過濾器接收URL
這裏是我到目前爲止有:
[Activity (Label = "LinkToDesktop", MainLauncher = true)]
[IntentFilter (new[] {
Intent.ActionSend,
Intent.CategoryBrowsable,
Intent.CategoryDefault,
})]
public class MainActivity : Activity
{
protected override void OnCreate (Bundle bundle)
{
base.OnCreate (bundle);
string text = Intent.GetStringExtra ("MyData") ?? "Data not available";
}
}
不幸的是,我的應用程序不會在Chrome的列表中顯示出來,當我試圖共享。我錯過了什麼?
編輯,更新後的代碼,我以下發布。當我從Chrome瀏覽器共享時,仍然不會顯示爲目標。
[Activity (Label = "LinkToDesktop", MainLauncher = true)]
[IntentFilter (new[] { Intent.ActionSend },
Categories = new[] { Intent.CategoryBrowsable, Intent.CategoryDefault })
]
public class MainActivity : Activity
{
protected override void OnCreate (Bundle bundle)
{
base.OnCreate (bundle);
string text = Intent.GetStringExtra ("MyData") ?? "Data not available";
}
protected override void OnNewIntent (Intent intent)
{
base.OnNewIntent (intent);
}
}
我並不擔心MyData,因爲它甚至沒有達到。 – mason
與修正的'IntentFilter'是否達到?我知道用NFC你需要在OnNewIntent方法中獲取數據,所以試着重寫一下,看看這裏是否也是這種情況。 – Cheesebaron
不,仍然不起作用。我用我試過的代碼更新了我的問題。 – mason