簡體   English   中英

Android:actionShareProvider不顯示應用程序

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM