关于ShareSdk分享新浪微博停止工作问题

侧耳_倾听 2015-11-01 01:30:44
MainActivity.java里的代码:
package com.zhou.weather;

import android.graphics.Color;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.ScrollView;
import android.widget.TextView;
import cn.sharesdk.framework.ShareSDK;
import cn.sharesdk.onekeyshare.OnekeyShare;

public class MainActivity extends AppCompatActivity {
private Button shareButton = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

Button shareButton = (Button) findViewById(R.id.shareButton);
shareButton.setOnClickListener(new ShareButtonListener());
}

public class ShareButtonListener implements View.OnClickListener{
@Override
public void onClick(View v) {
ShareSDK.initSDK(MainActivity.this);
OnekeyShare oks = new OnekeyShare();
//关闭sso授权
oks.disableSSOWhenAuthorize();

// title标题:微信、QQ(新浪微博不需要标题)
oks.setTitle("我是分享标题"); //最多30个字符

// text是分享文本:所有平台都需要这个字段
oks.setText("我是分享文本,啦啦啦~http://uestcbmi.com/"); //最多40个字符

// imagePath是图片的本地路径:除Linked-In以外的平台都支持此参数
//oks.setImagePath(Environment.getExternalStorageDirectory() + "/meinv.jpg");//确保SDcard下面存在此张图片

//网络图片的url:所有平台
oks.setImageUrl("http://7sby7r.com1.z0.glb.clouddn.com/CYSJ_02.jpg");//网络图片rul

// url:仅在微信(包括好友和朋友圈)中使用
oks.setUrl("http://sharesdk.cn"); //网友点进链接后,可以看到分享的详情

// Url:仅在QQ空间使用
oks.setTitleUrl("http://www.baidu.com"); //网友点进链接后,可以看到分享的详情

// 启动分享GUI
oks.show(MainActivity.this);
}
}

也在Manifest.Xml添加了如下代码:
<!--微信分享回调 -->
<activity
android:name="cn.sharesdk.demo.wxapi.WXEntryActivity"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:configChanges="keyboardHidden|orientation|screenSize"
android:exported="true"
android:screenOrientation="portrait" />
<activity
android:name="com.mob.tools.MobUIShell"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:configChanges="keyboardHidden|orientation|screenSize"
android:screenOrientation="portrait"
android:windowSoftInputMode="stateHidden|adjustResize" >
<intent-filter>
<data android:scheme="tencent*********" />
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.BROWSABLE" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<!-- QQ客户端回调 -->
<activity
android:name="cn.sharesdk.tencent.qq.ResultReceiver"
android:launchMode="singleTask"
android:noHistory="true">
<!--
如果集成QQ分享,或者使用QQ客户端来进行QQ空间的分享,须要在此处添加一个对ACTION_VIEW
事件的过滤器,其中的scheme是“tencent”前缀再开发者应用的加上appId。如果此过滤器不设置,
则分享结束以后不能得到正确的回调
-->
<intent-filter android:priority="1000" >
<data android:scheme="tencent**********" />
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
</intent-filter>
</activity>

QQ的APPID用***表示了。

但是一点击按钮,分享界面打开了,再点微博,APP就停止工作了。

错误提示:
11-01 01:29:58.854 1896-1896/? E/AndroidRuntime﹕ FATAL EXCEPTION: main
Process: com.zhou.weather, PID: 1896
java.lang.SecurityException: ConnectivityService: Neither user 10052 nor current process has android.permission.ACCESS_NETWORK_STATE.
at android.os.Parcel.readException(Parcel.java:1472)
at android.os.Parcel.readException(Parcel.java:1426)
at android.net.IConnectivityManager$Stub$Proxy.getActiveNetworkInfo(IConnectivityManager.java:817)
at android.net.ConnectivityManager.getActiveNetworkInfo(ConnectivityManager.java:562)
at com.mob.tools.utils.DeviceHelper.getNetworkType(Unknown Source)
at com.mob.tools.utils.DeviceHelper.getDetailNetworkTypeForStatic(Unknown Source)
at cn.sharesdk.framework.statistics.d.b(Unknown Source)
at cn.sharesdk.framework.statistics.d.a(Unknown Source)
at cn.sharesdk.framework.i.a(Unknown Source)
at cn.sharesdk.framework.k.a(Unknown Source)
at cn.sharesdk.framework.ShareSDK.logDemoEvent(Unknown Source)
at cn.sharesdk.onekeyshare.PlatformListFakeActivity.showEditPage(PlatformListFakeActivity.java:186)
at cn.sharesdk.onekeyshare.PlatformListFakeActivity.showEditPage(PlatformListFakeActivity.java:175)
at cn.sharesdk.onekeyshare.PlatformListFakeActivity.onShareButtonClick(PlatformListFakeActivity.java:168)
at cn.sharesdk.onekeyshare.theme.classic.PlatformListPage.onPlatformIconClick(PlatformListPage.java:177)
at cn.sharesdk.onekeyshare.theme.classic.PlatformGridView.onClick(PlatformGridView.java:237)
at android.view.View.performClick(View.java:4438)
at android.view.View$PerformClick.run(View.java:18422)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5001)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
at dalvik.system.NativeStart.main(Native Method)
11-01 01:30:08.874 1268-1326/? E/SoundPool﹕ error loading /system/media/audio/ui/Effect_Tick.ogg
11-01 01:30:08.874 1268-1326/? E/SoundPool﹕ error loading /system/media/audio/ui/Effect_Tick.ogg
11-01 01:30:08.874 1268-1326/? E/SoundPool﹕ error loading /system/media/audio/ui/Effect_Tick.ogg
11-01 01:30:08.874 1268-1326/? E/SoundPool﹕ error loading /system/media/audio/ui/Effect_Tick.ogg
11-01 01:30:08.874 1268-1326/? E/SoundPool﹕ error loading /system/media/audio/ui/Effect_Tick.ogg
11-01 01:30:08.874 1268-1326/? E/SoundPool﹕ error loading /system/media/audio/ui/KeypressStandard.ogg
11-01 01:30:08.874 1268-1326/? E/SoundPool﹕ error loading /system/media/audio/ui/KeypressSpacebar.ogg
11-01 01:30:08.874 1268-1326/? E/SoundPool﹕ error loading /system/media/audio/ui/KeypressDelete.ogg
11-01 01:30:08.874 1268-1326/? E/SoundPool﹕ error loading /system/media/audio/ui/KeypressReturn.ogg
11-01 01:30:08.874 1268-1326/? E/SoundPool﹕ error loading /system/media/audio/ui/KeypressInvalid.ogg
11-01 01:30:08.874 1268-1310/? E/InputDispatcher﹕ channel 'b312e3b8 com.zhou.weather/com.zhou.weather.MainActivity (server)' ~ Channel is unrecoverably broken and will be disposed!
11-01 01:30:08.874 1268-1310/? E/InputDispatcher﹕ channel 'b3192b20 com.zhou.weather/com.mob.tools.MobUIShell (server)' ~ Channel is unrecoverably broken and will be disposed!



由于本人刚接触Android,不是很懂。这问题耽误了不少时间,希望有人能帮我解决下



...全文
304 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
墨羽塵寰 2017-06-23
  • 打赏
  • 举报
回复
你把build里的 targetSdkVersion 22版本号改成不超过22试试,23以上就是动态设置权限了。
侧耳_倾听 2015-11-01
  • 打赏
  • 举报
回复
<!--权限-->
<uses-permission android:name="android.permission.GET_TASKS"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.MANAGE_ACCOUNTS"/>
<uses-permission android:name="android.permission.GET_ACCOUNTS"/>


这些在Manifest都加了的。刚才忘记贴上去了。。
qq840727854 2015-11-01
  • 打赏
  • 举报
回复
ACCESS_NETWORK_STATE. 提示 不是恨明显了 么 这个 全限加一下

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧