[英]Android: actionShareProvider doesn't show applications
我在Android應用程序中實現actionShareProvider時遇到一些問題。 我這樣設置:
XML文件action_share
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item android:id="@+id/action_share"
android:title="action_detail_share"
app:showAsAction="always"
app:actionProviderClass="android.support.v7.widget.ShareActionProvider"></item>
在主要活動中:
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_main, menu);
MenuItem item = menu.findItem(R.id.action_share);
mShareActionProvider = (ShareActionProvider) MenuItemCompat.getActionProvider(item);
if (mShareActionProvider != null) {
mShareActionProvider.setShareIntent(getDefaultShareIntent());
}
return true;
}
private Intent getDefaultShareIntent(){
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_SUBJECT, "SUBJECT");
intent.putExtra(Intent.EXTRA_TEXT,dbHandler.databaseToString());
System.out.println(dbHandler.databaseToString());
return intent;
}
如果我啟動模擬器,它將正確顯示3個垂直排列的點。 但是,如果我單擊它,它僅顯示“設置項目”。 您有什么建議嗎? 我還在S4上測試了我的應用程序,那里的shareActionprovider甚至都沒有出現...
編輯:
我為此import android.support.v4.view.MenuItemCompat; import android.support.v7.app.ActionBarActivity; import android.support.v7.widget.ShareActionProvider;
是: import android.support.v4.view.MenuItemCompat; import android.support.v7.app.ActionBarActivity; import android.support.v7.widget.ShareActionProvider;
import android.support.v4.view.MenuItemCompat; import android.support.v7.app.ActionBarActivity; import android.support.v7.widget.ShareActionProvider;
編輯2:我也有問題,mShareActionProvider似乎為空...我試圖添加-keep class android.support.v7.widget.SearchView { *; }
-keep class android.support.v7.widget.SearchView { *; }
放在我的proguard-projext.txt中,但似乎不起作用。
**Question is solved by myself**
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.