如何為Android應用程式新增社會化分享

2021-06-04 05:41:22 字數 3023 閱讀 2895

因為正在使用友盟的統計sdk,無意間發還有個sns的sdk,看了一下文件,感覺不錯哈。

新建乙個資料夾libs,將3個包匯入其中,只有3個哈,其他兩個是我這個程式其他功能要使用的。

在開發工具--sns分享中 設定相關的api key和api secret,沒有就去申請乙個。

然後在android的配置檔案中新增兩個activity。

<

activity android:name="

com.umeng.api.activity.oauthactivity

"android:configchanges="

orientation|keyboardhidden

">

activity

>

<

activity android:name="

com.umeng.api.activity.updatestatusactivity

"android:theme="

@style/theme.iosched

"android:configchanges="

orientation|keyboardhidden

">

<

intent

-filter

>

<

action android:name="

android.intent.action.view

">

action

>

<

category android:name="

android.intent.category.default

">

category

>

<

category android:name="

android.intent.category.browsable

">

category

>

<

data android:scheme="

schema友盟的應用key

">

data

>

intent

-filter

>

activity

>

官方文件的位置還要多一點點...但是我覺得那些看實際情況了。

那個scheme那裡主要是為了區分,應用key就是你在友盟註冊的key,因為我有用它的統計sdk,所以有key,沒有的話去申請乙個。

然後新增3個許可權,訪問網路的許可權肯定是必須的,還有判斷網路情況,友盟還要求乙個讀取終端imei的許可權,一共三個。

<

uses

-permission android:name="

android.permission.access_network_state

">

<

uses

-permission android:name="

android.permission.internet

">

<

uses

-permission android:name="

android.permission.read_phone_state

">

<

string

name="

umeng_share_renr

">

open

string

>

<

string

name="

umeng_share_sina

">

open

string

>

<

string

name="

umeng_share_tenc

">

close

string

>

不用的寫成close就可以了。不過我覺得沒有很大的問題還是3家都要吧,如果只是用1個布局檔案有點小瑕疵..看著不順眼。

呼叫的時候也很簡單

view sourceprint?umsnsservice.share(this, 「這是內容」);

如果使用模板的話就傳乙個hashmap就去就可以了,具體可以看文件。

我覺得友盟做的最好的就是提供其他的api,可以更靈活的使用相關功能了。

比如1.獲取使用者授權

umsnsservice.callbacklistener listener

=new

umsnsservice.callbacklistener()

@override

public

void oncomplete(bundle value)

@override

public

void onerror(umsn***ception e)

}; umsnsservice.oauthsina(this, listener);

2.直接分享到特定的sns提供商

umsnsservice.update(this, umsnsservice.share_to.sina, 「這是內容」);

3.檢查使用者是否已經授權

umsnsservice.isauthorized(this, umsnsservice.share_to.sina);

還有乙個統計資料可以檢視:

總的來說我覺得友盟的分享sdk做的還是不錯的,雖然人人分享我一直沒有配置成功,而且布局有點問題,但是畢竟大大簡化了開發。

希望友盟以後增加一些其他的sns提供商,然後相關功能越來越強大。

如何為平板電腦開發android應用程式?

大家都知道,android2.3 sdk發布的時候,在sdk中增加了第三方add ons,其中就包括了針對平板電腦的galaxy tab addon。當我們啟動乙個新的平板電腦模擬器的時候,首先我們需要設定 scale display to real size 選項,這將讓平板電腦的螢幕大小與我們電...

如何為Android應用程式設定預設活動

在android中,您可以通過遵循 androidmanifest.xml 中的 intent filter 來配置應用程式的啟動活動 預設活動 請參閱以下 片段,將活動類 logoactivity 配置為預設活動。檔案 androidmanifest.xml 例如,假設您有兩個活動類,並且要將 l...

如何為Android應用程式新增社會化分享

因為正在使用友盟的統計sdk,無意間發還有個sns的sdk,看了一下文件,感覺不錯哈。新建乙個資料夾libs,將3個包匯入其中,只有3個哈,其他兩個是我這個程式其他功能要使用的。在開發工具 sns分享中 設定相關的api key和api secret,沒有就去申請乙個。然後在android的配置檔案...