APPUpdate/build.gradle
File was deleted BuWanVideo/build.gradle
@@ -1,29 +1,27 @@ apply plugin: 'android' dependencies { api project(':library-ViewPagerIndicator') api project(':MyselfSuperAd') api files('libs/SohuPlayerExtend_4.1.0_0_201606121225_open_release.jar') api 'com.android.support:appcompat-v7:27.1.1' api files('libs/jg_filter_sdk_1.1.jar') api files('libs/wup-1.0.0.E-SNAPSHOT.jar') api files('libs/Xg_sdk_v2.46_20160602_1638.jar') api files('libs/FunshionAD-1.3.7.aar') api files('libs/FunshionBase-1.0.5.aar') api files('libs/FunshionPlaySDK-1.6.1.aar') implementation project(':library-ViewPagerIndicator') implementation files('libs/SohuPlayerExtend_4.1.0_0_201606121225_open_release.jar') implementation 'com.android.support:appcompat-v7:27.1.1' implementation files('libs/jg_filter_sdk_1.1.jar') implementation files('libs/wup-1.0.0.E-SNAPSHOT.jar') implementation files('libs/Xg_sdk_v2.46_20160602_1638.jar') implementation files('libs/FunshionAD-1.3.9.aar') implementation files('libs/FunshionBase-1.6.1.aar') implementation files('libs/FunshionPlaySDK-1.6.1.aar') //聚能赚 api files('libs/YmSdk20200820.aar') implementation files('libs/YmSdk20200820.aar') implementation files('libs/tbs_sdk_thirdapp_v4.3.0.39_43939.jar') api files('libs/tbs_sdk_thirdapp_v4.3.0.39_43939_sharewithdownloadwithfile_withoutGame_obfs_20200713_223411.jar') api project(':social_sdk_library_project') api project(':GuangDianTongSDK') api project(':MDownloadProvider') implementation 'com.android.support:recyclerview-v7:27.1.1' implementation project(path: ':library-BaiduCPU') implementation project(path: ':library-DownloadProvider') implementation project(path: ':library-GDTSDK') implementation project(path: ':library-SocialSdk') implementation project(path: ':library-APPUpdate') //穿山甲广告 compile(name: 'open_ad_sdk', ext: 'aar') implementation (name: 'open_ad_sdk', ext: 'aar') //阿里百川 //登陆 implementation 'com.ali.auth.sdk:alibabauth_core:2.0.0.6@aar' @@ -47,8 +45,12 @@ implementation 'com.alibaba.sdk.android:nb_trade:4.0.0.15@aar' implementation 'com.android.support:cardview-v7:27.1.1' //权限请求 implementation 'com.github.jokermonn:permissions4m:2.1.2-lib' implementation project(path: ':library-EventBus') implementation project(path: ':library-VideoPlayer') implementation project(path: ':library-common') annotationProcessor 'com.github.jokermonn:permissions4m:2.1.2-processor' //微信SDK api 'com.tencent.mm.opensdk:wechat-sdk-android-without-mta:+' @@ -80,8 +82,8 @@ } defaultConfig { applicationId "com.doudou.ysvideo" versionCode 97 versionName "3.7.9" versionCode 99 versionName "3.8.1" multiDexEnabled = true minSdkVersion 17 targetSdkVersion 27 BuWanVideo/libs/FunshionAD-1.3.7.aarBinary files differ
BuWanVideo/libs/FunshionAD-1.3.9.aarBinary files differ
BuWanVideo/libs/FunshionBase-1.0.5.aarBinary files differ
BuWanVideo/libs/FunshionBase-1.6.1.aarBinary files differ
BuWanVideo/libs/tbs_sdk_thirdapp_v4.3.0.39_43939.jarBinary files differ
BuWanVideo/res/drawable/shape_video_detail_ad_input.xml
New file @@ -0,0 +1,9 @@ <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" > <corners android:radius="20dp" /> <solid android:color="#0052F6" /> </shape> BuWanVideo/res/layout/browser_fengxing_activity.xml
@@ -13,7 +13,12 @@ android:background="@color/top_bar_color" android:visibility="visible" /> <LinearLayout android:id="@+id/ll_container" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" android:orientation="vertical"> <LinearLayout android:id="@+id/top" android:layout_width="match_parent" @@ -72,8 +77,6 @@ android:textColor="@color/white" android:textSize="18sp"></TextView> </LinearLayout> <ProgressBar android:id="@+id/myProgressBar" style="?android:attr/progressBarStyleHorizontal" @@ -81,16 +84,10 @@ android:layout_height="3dp" android:background="@color/yellow" android:visibility="gone" /> <FrameLayout android:id="@+id/fl_webview" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1"></FrameLayout> <FrameLayout android:id="@+id/fl_full_play" android:layout_width="wrap_content" android:layout_height="wrap_content" android:visibility="visible"></FrameLayout> </LinearLayout> </LinearLayout> BuWanVideo/res/layout/item_funshion_gdt_ad_view.xml
New file @@ -0,0 +1,180 @@ <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/root" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <RelativeLayout android:id="@+id/ad_info_container" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/colorAccent" android:visibility="gone"> <!-- 原生广告的小图 --> <ImageView android:id="@+id/img_logo" android:layout_width="64dp" android:layout_height="64dp" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:layout_marginTop="10dp" android:layout_marginRight="10dp" android:layout_marginBottom="10dp" /> <!-- 原生广告的点击按钮 --> <Button android:id="@+id/btn_download" android:layout_width="60dp" android:layout_height="30dp" android:layout_alignTop="@id/img_logo" android:layout_alignParentRight="true" android:layout_marginLeft="10dp" android:layout_marginRight="10dp" android:background="#00000000" android:textColor="@android:color/white" android:textSize="14sp" /> <!-- 原生广告的标题 --> <TextView android:id="@+id/text_title" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignTop="@id/img_logo" android:layout_marginLeft="6dp" android:layout_toLeftOf="@id/btn_download" android:layout_toRightOf="@id/img_logo" android:ellipsize="end" android:singleLine="true" android:textColor="#e0000000" /> <!-- 原生广告的描述 --> <TextView android:id="@+id/text_desc" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/text_title" android:layout_alignBottom="@id/img_logo" android:layout_marginLeft="6dp" android:layout_marginRight="6dp" android:layout_toLeftOf="@id/btn_download" android:layout_toRightOf="@id/img_logo" android:ellipsize="end" android:maxLines="2" android:textColor="#a0000000" android:textSize="10px" /> </RelativeLayout> <FrameLayout android:id="@+id/custom_container" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_centerInParent="true"> <!-- 原生广告的视频组件 --> <com.qq.e.ads.nativ.MediaView android:id="@+id/gdt_media_view" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_gravity="center" android:background="#000" /> <!-- 原生广告的大图 --> <ImageView android:id="@+id/img_poster" android:layout_width="match_parent" android:layout_height="match_parent" /> <!-- 原生三小图 --> <LinearLayout android:id="@+id/native_3img_ad_container" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <TextView android:id="@+id/native_3img_desc" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="5dp" android:ellipsize="end" android:textColor="@android:color/black" /> <LinearLayout android:id="@+id/native_3img" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="5dp" android:orientation="horizontal" android:weightSum="3"> <ImageView android:id="@+id/img_1" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_margin="3dp" android:layout_weight="1" android:adjustViewBounds="true" android:scaleType="fitXY" /> <ImageView android:id="@+id/img_2" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_margin="3dp" android:layout_weight="1" android:adjustViewBounds="true" android:scaleType="fitXY" /> <ImageView android:id="@+id/img_3" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_margin="3dp" android:layout_weight="1" android:adjustViewBounds="true" android:scaleType="fitXY" /> </LinearLayout> <TextView android:id="@+id/native_3img_title" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="5dp" android:textColor="@android:color/black" /> </LinearLayout> <TextView android:id="@+id/tv_skip" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="top|right" android:layout_margin="3dp" android:background="@drawable/shape_splash_ad" android:clickable="false" android:paddingLeft="8dp" android:paddingTop="2dp" android:paddingRight="8dp" android:paddingBottom="2dp" android:text="" android:textColor="@color/white" android:textSize="14sp" android:visibility="gone"></TextView> <TextView android:id="@+id/tv_ad_detail" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="right|bottom" android:layout_marginRight="3dp" android:layout_marginBottom="15dp" android:drawableRight="@drawable/ic_input" android:drawablePadding="5dp" android:paddingLeft="8dp" android:paddingTop="2dp" android:paddingRight="8dp" android:paddingBottom="2dp" android:background="@drawable/shape_video_detail_ad_input" android:text="了解详情" android:textColor="@color/white"></TextView> </FrameLayout> </LinearLayout> BuWanVideo/res/layout/item_funshion_self_ad_view.xml
New file @@ -0,0 +1,40 @@ <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/root" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:id="@+id/tv_skip" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="top|right" android:layout_margin="3dp" android:background="@drawable/shape_splash_ad" android:clickable="false" android:paddingLeft="8dp" android:paddingTop="2dp" android:paddingRight="8dp" android:paddingBottom="2dp" android:text="跳过" android:textColor="@color/white" android:textSize="14sp"></TextView> <TextView android:id="@+id/tv_ad_detail" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="right|bottom" android:layout_marginRight="3dp" android:layout_marginBottom="15dp" android:background="@drawable/shape_video_detail_ad_input" android:drawableRight="@drawable/ic_input" android:drawablePadding="5dp" android:paddingLeft="8dp" android:paddingTop="2dp" android:paddingRight="8dp" android:paddingBottom="2dp" android:text="了解详情" android:textColor="@color/white"></TextView> </FrameLayout> BuWanVideo/res/layout/sr_gdt_ad_view.xml
File was deleted BuWanVideo/res/values/strings.xml
@@ -1,5 +1,5 @@ <resources> <string name="app_name">影视大全</string> <string name="app_name">影视大全布丸</string> <string name="recommend">推荐</string> <string name="category">分类</string> <string name="discover">发现</string> BuWanVideo/src/com/weikou/beibeivideo/BeibeiVideoApplication.java
@@ -81,7 +81,7 @@ super.onCreate(); instance = this; ImageLoader.getInstance().init(buildDefaultILC(this)); initX5(); // initX5(); initCSJAd(); GDTADManager.getInstance().initWith(this, BeibeiConstant.GDT_ID); initWX(); BuWanVideo/src/com/weikou/beibeivideo/ui/MyRetainViewFragment.java
@@ -1,8 +1,5 @@ package com.weikou.beibeivideo.ui; import android.os.Bundle; import android.view.View; import com.lcjian.library.RetainViewFragment; import com.umeng.analytics.MobclickAgent; @@ -10,10 +7,9 @@ private String name = null; public MyRetainViewFragment(String name) { public void setName(String name) { this.name = name; } public MyRetainViewFragment() { @@ -24,7 +20,6 @@ super.onPause(); if (name != null) MobclickAgent.onPageStart(name); } @Override BuWanVideo/src/com/weikou/beibeivideo/ui/ad/PlayVideoPreADFragment.java
@@ -147,6 +147,7 @@ public void loadVideoAD(IVideoAdListener videoAdListener, PlayVideoPreADSetting setting) { if (setting == null) setting = PlayVideoPreADSetting.PlayVideoPreADSettingFactory.createDefault(); Log.i(TAG,"loadVideoAD"); tv_skip.setVisibility(View.GONE); if (mGDTAdData != null) mGDTAdData.destroy(); @@ -233,6 +234,7 @@ * @param videoAdListener */ private void loadGDT(String appId, String pid, IVideoAdListener videoAdListener) { Log.i(TAG,"loadGDT"); fl_ad.setVisibility(View.GONE); mContainer.setVisibility(View.VISIBLE); NativeUnifiedAD mAdManager = new NativeUnifiedAD(getContext(), appId, pid, new NativeADUnifiedListener() { @@ -248,7 +250,7 @@ @Override public void onADLoaded(List<NativeUnifiedADData> list) { System.out.println(list); Log.i(TAG,"onADLoaded"); final NativeUnifiedADData ad = list.get(0); //填充内容 mGDTAdData = ad; @@ -263,6 +265,7 @@ @Override public void run() { if (pb_progress.getVisibility() == View.VISIBLE) { Log.i(TAG,"playErrorRunnable"); mGDTAdData.destroy(); if (videoAdListener != null) { videoAdListener.finishPlay(); @@ -274,7 +277,6 @@ tv_skip.removeCallbacks(playErrorRunnable); tv_skip.postDelayed(playErrorRunnable, 4000); final String TAG = "NativeUnifiedADData"; // 如果是视频广告,可以调用preloadVideo预加载视频素材 ad.preloadVideo(new VideoPreloadListener() { @Override @@ -304,7 +306,6 @@ @Override public void onVideoLoaded(int videoDuration) { Log.d(TAG, "onVideoLoaded: "); } @Override BuWanVideo/src/com/weikou/beibeivideo/ui/baidu/BaiDuNewsFragment.java
@@ -42,13 +42,11 @@ public static BaiDuNewsFragment newInstance() { return new BaiDuNewsFragment("百度资讯"); BaiDuNewsFragment fragment = new BaiDuNewsFragment(); fragment.setName("百度资讯"); return fragment; } public BaiDuNewsFragment(String name) { super(name); } @Override public int getContentResource() { BuWanVideo/src/com/weikou/beibeivideo/ui/baidu/BaiDuVideosFragment.java
@@ -12,7 +12,6 @@ import com.androidquery.AQuery; import com.google.gson.Gson; import com.google.gson.reflect.TypeToken; import com.lcjian.library.RetainViewFragment; import com.viewpagerindicator.FoundTabPageIndicator; import com.weikou.beibeivideo.BasicTextHttpResponseHandler; import com.weikou.beibeivideo.BeibeiVideoAPI; @@ -43,11 +42,9 @@ private AQuery mAQuery; public static BaiDuVideosFragment newInstance() { return new BaiDuVideosFragment("百度视频"); } public BaiDuVideosFragment(String name) { super(name); BaiDuVideosFragment fragment = new BaiDuVideosFragment(); fragment.setName("百度视频"); return fragment; } BuWanVideo/src/com/weikou/beibeivideo/ui/category/CategoryRecommedTopAdapter.java
@@ -17,6 +17,7 @@ import com.weikou.beibeivideo.entity.CommonAd; import com.weikou.beibeivideo.service.DownLoadFileService; import com.weikou.beibeivideo.ui.media.VideoDetailActivity; import com.weikou.beibeivideo.ui.media.VideoDetailActivity2; import com.weikou.beibeivideo.ui.mine.BrowserActivity; import com.weikou.beibeivideo.R; @@ -83,7 +84,7 @@ BeibeiVideoAPI.reportCommonAd(v.getContext(), uid, info.getPid(), info.getId(), new JsonHttpResponseHandler() { }); } else {//跳转专题详情 Intent intent = new Intent(v.getContext(), VideoDetailActivity.class); Intent intent = new Intent(v.getContext(), VideoDetailActivity2.class); intent.putExtra("video_info", mHomeAds.get(position) .getVideoInfo()); v.getContext().startActivity(intent); BuWanVideo/src/com/weikou/beibeivideo/ui/common/FollowAdapter1.java
@@ -14,6 +14,7 @@ import com.lcjian.library.util.common.StringUtils; import com.weikou.beibeivideo.entity.Attention; import com.weikou.beibeivideo.ui.media.VideoDetailActivity; import com.weikou.beibeivideo.ui.media.VideoDetailActivity2; import com.weikou.beibeivideo.util.GlideCircleTransform; import com.weikou.beibeivideo.R; @@ -92,7 +93,7 @@ convertView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(v.getContext(), VideoDetailActivity.class); Intent intent = new Intent(v.getContext(), VideoDetailActivity2.class); intent.putExtra("Id", info.getVideoInfo().getId()); intent.putExtra("Share", "0"); intent.putExtra("ThirdType", "0"); BuWanVideo/src/com/weikou/beibeivideo/ui/common/FollowAdapter2.java
@@ -15,6 +15,7 @@ import com.weikou.beibeivideo.entity.Attention; import com.weikou.beibeivideo.entity.Follow; import com.weikou.beibeivideo.ui.media.VideoDetailActivity; import com.weikou.beibeivideo.ui.media.VideoDetailActivity2; import com.weikou.beibeivideo.util.GlideCircleTransform; import com.weikou.beibeivideo.util.TimeUtil; import com.weikou.beibeivideo.R; @@ -101,7 +102,7 @@ convertView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(v.getContext(), VideoDetailActivity.class); Intent intent = new Intent(v.getContext(), VideoDetailActivity2.class); intent.putExtra("Id", info.getVideoInfo().getId()); intent.putExtra("Share", "0"); intent.putExtra("ThirdType", "0"); BuWanVideo/src/com/weikou/beibeivideo/ui/common/GridVideoAdapter.java
@@ -23,6 +23,7 @@ import com.nostra13.universalimageloader.core.assist.ImageScaleType; import com.nostra13.universalimageloader.core.display.FadeInBitmapDisplayer; import com.weikou.beibeivideo.entity.VideoInfo; import com.weikou.beibeivideo.ui.media.VideoDetailActivity2; public class GridVideoAdapter extends BaseAdapter { @@ -119,7 +120,7 @@ @Override public void onClick(View v) { Intent intent = new Intent(mContext, VideoDetailActivity.class); VideoDetailActivity2.class); intent.putExtra("video_info", mInfo); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS); mContext.startActivity(intent); @@ -142,7 +143,7 @@ @Override public void onClick(View v) { Intent intent = new Intent(mContext, VideoDetailActivity.class); VideoDetailActivity2.class); intent.putExtra("video_info", mInfo); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS); mContext.startActivity(intent); BuWanVideo/src/com/weikou/beibeivideo/ui/common/ListVideoAdapter.java
@@ -26,6 +26,7 @@ import com.nostra13.universalimageloader.core.display.FadeInBitmapDisplayer; import com.weikou.beibeivideo.entity.VideoInfo; import com.weikou.beibeivideo.ui.media.VideoDetailActivity; import com.weikou.beibeivideo.ui.media.VideoDetailActivity2; import com.weikou.beibeivideo.ui.mine.MyFavouriteActivity; import com.weikou.beibeivideo.ui.recent.DownloadAdapter2.IGetDeleteCallback; @@ -136,7 +137,7 @@ public void onClick(View v) { Intent intent = new Intent(v.getContext(), VideoDetailActivity.class); VideoDetailActivity2.class); intent.putExtra("video_info", mInfo); v.getContext().startActivity(intent); } BuWanVideo/src/com/weikou/beibeivideo/ui/common/MVideosActivity.java
@@ -38,6 +38,7 @@ import com.weikou.beibeivideo.entity.VideoInfo; import com.weikou.beibeivideo.ui.BaseActivity; import com.weikou.beibeivideo.ui.media.VideoDetailActivity; import com.weikou.beibeivideo.ui.media.VideoDetailActivity2; public class MVideosActivity extends BaseActivity implements OnClickListener { @@ -145,7 +146,7 @@ VideoInfo videoInfo = (VideoInfo) parent .getItemAtPosition(position); Intent intent = new Intent(MVideosActivity.this, VideoDetailActivity.class); VideoDetailActivity2.class); intent.putExtra("video_info", videoInfo); startActivity(intent); } BuWanVideo/src/com/weikou/beibeivideo/ui/dialog/UserProtocolDialog.java
@@ -12,9 +12,9 @@ import android.widget.TextView; import com.lcjian.library.util.SystemCommon; import com.lcjian.library.util.common.StringUtils; import com.weikou.beibeivideo.util.ui.TextViewUtil; import com.weikou.beibeivideo.R; import com.ysh.wpc.appupdate.util.StringUtils; /** * 用户协议弹框 BuWanVideo/src/com/weikou/beibeivideo/ui/main/CategoryFragment.java
@@ -59,7 +59,8 @@ private ConnectivityChangeHelper mChangeHelper; public CategoryFragment() { super(CategoryFragment.class.getName()); super(); setName(CategoryFragment.class.getName()); } @Override BuWanVideo/src/com/weikou/beibeivideo/ui/main/DiscoverNowFragment.java
@@ -47,7 +47,8 @@ public DiscoverNowFragment() { super(DiscoverNowFragment.class.getName()); super(); setName(DiscoverNowFragment.class.getName()); } @Override BuWanVideo/src/com/weikou/beibeivideo/ui/main/GuessLikeFragment.java
@@ -39,7 +39,8 @@ public class GuessLikeFragment extends MyRetainViewFragment { public GuessLikeFragment() { super(GuessLikeFragment.class.getName()); super(); setName(GuessLikeFragment.class.getName()); } private List<VideoInfo> mList = new ArrayList<>(); BuWanVideo/src/com/weikou/beibeivideo/ui/main/HomeFragment.java
@@ -75,7 +75,8 @@ public HomeFragment() { super(HomeFragment.class.getClass().getName()); super(); setName(HomeFragment.class.getClass().getName()); } BuWanVideo/src/com/weikou/beibeivideo/ui/main/MineFragment.java
@@ -46,6 +46,7 @@ import com.weikou.beibeivideo.ui.login.PersonInfoActivity; import com.weikou.beibeivideo.ui.mine.BrowserActivity; import com.weikou.beibeivideo.ui.mine.DownloadActivity; import com.weikou.beibeivideo.ui.mine.FXBrowserActivity; import com.weikou.beibeivideo.ui.mine.HelpAndTicklingActivity; import com.weikou.beibeivideo.ui.mine.MyFavouriteActivity; import com.weikou.beibeivideo.ui.mine.SettingsActivity; @@ -67,7 +68,8 @@ public MineFragment() { super(MineFragment.class.getName()); super(); setName(MineFragment.class.getName()); } private TextView tv_no_network; @@ -272,7 +274,7 @@ HelpAndTicklingActivity.class)); break; case R.id.rl_mine_about_us: Intent intent1 = new Intent(getContext(), BrowserActivity.class); Intent intent1 = new Intent(getContext(), FXBrowserActivity.class); intent1.putExtra("url", "http://bwweb.yeshitv.com/abountOur/index.html"); startActivity(intent1); break; BuWanVideo/src/com/weikou/beibeivideo/ui/media/IQYVideoFragment.java
@@ -82,7 +82,7 @@ String murl = url.split("buwanprotocol://")[1]; String[] params = murl.split("#"); if (params[0].equalsIgnoreCase("playvideo")) { Intent intent = new Intent(fl_webview.getContext(), VideoDetailActivity.class); Intent intent = new Intent(fl_webview.getContext(), VideoDetailActivity2.class); Bundle bundle = new Bundle(); bundle.putString("Id", params[1]); bundle.putString("ResourceId", params[2]); BuWanVideo/src/com/weikou/beibeivideo/ui/media/VideoDetailActivity2.java
@@ -320,7 +320,7 @@ mVideoDetailVideoAdFragment.loadVideoAD(new PlayVideoPreADFragment.IVideoAdListener() { @Override public void finishPlay() { getSupportFragmentManager().beginTransaction().remove(mVideoDetailVideoAdFragment).commit(); getSupportFragmentManager().beginTransaction().remove(mVideoDetailVideoAdFragment).commitAllowingStateLoss(); clickPlay();//进入播放事件 } @@ -331,7 +331,7 @@ @Override public void noAd() { getSupportFragmentManager().beginTransaction().remove(mVideoDetailVideoAdFragment).commit(); getSupportFragmentManager().beginTransaction().remove(mVideoDetailVideoAdFragment).commitAllowingStateLoss(); clickPlay();//进入播放事件 } }); @@ -339,6 +339,7 @@ }); if (!mVideoDetailVideoAdFragment.isAdded()) { fl_ad.setVisibility(View.VISIBLE); getSupportFragmentManager().beginTransaction().replace(R.id.fl_ad, mVideoDetailVideoAdFragment).commit(); } BuWanVideo/src/com/weikou/beibeivideo/ui/mine/BrowserActivity.java
@@ -37,6 +37,7 @@ import com.weikou.beibeivideo.R; import com.weikou.beibeivideo.ui.BaseActivity; import com.weikou.beibeivideo.ui.media.VideoDetailActivity; import com.weikou.beibeivideo.ui.media.VideoDetailActivity2; import com.weikou.beibeivideo.util.browser.BWJavaInterface; import com.weikou.beibeivideo.util.downutil.DownFiles; import com.weikou.beibeivideo.util.downutil.DownFiles.IProgress; @@ -67,7 +68,7 @@ String murl = url.split("buwanprotocol://")[1]; String[] params = murl.split("#"); if (params[0].equalsIgnoreCase("playvideo")) { Intent intent = new Intent(BrowserActivity.this, VideoDetailActivity.class); Intent intent = new Intent(BrowserActivity.this, VideoDetailActivity2.class); Bundle bundle = new Bundle(); bundle.putString("Id", params[1]); bundle.putString("ResourceId", params[2]); BuWanVideo/src/com/weikou/beibeivideo/ui/mine/CommentMessageAdapter.java
@@ -36,6 +36,7 @@ import com.weikou.beibeivideo.R; import com.weikou.beibeivideo.entity.CommentReply; import com.weikou.beibeivideo.ui.media.VideoDetailActivity; import com.weikou.beibeivideo.ui.media.VideoDetailActivity2; import com.weikou.beibeivideo.util.GlideCircleTransform; import de.greenrobot.event.EventBus; @@ -142,7 +143,7 @@ @Override public void onClick(View arg0) { Intent intent = new Intent(arg0.getContext(), VideoDetailActivity.class); Intent intent = new Intent(arg0.getContext(), VideoDetailActivity2.class); intent.putExtra("video_info", mInfo.getComment().getVideo()); arg0.getContext().startActivity(intent); } BuWanVideo/src/com/weikou/beibeivideo/ui/mine/FXBrowserActivity.java
@@ -20,6 +20,8 @@ import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.view.WindowManager; import android.webkit.ConsoleMessage; import android.webkit.DownloadListener; import android.webkit.SslErrorHandler; import android.webkit.WebChromeClient; @@ -33,10 +35,12 @@ import android.widget.Toast; import com.lcjian.library.util.ManifestDataUtil; import com.tencent.smtt.export.external.interfaces.IX5WebChromeClient; import com.umeng.analytics.MobclickAgent; import com.weikou.beibeivideo.R; import com.weikou.beibeivideo.ui.BaseActivity; import com.weikou.beibeivideo.ui.media.VideoDetailActivity; import com.weikou.beibeivideo.ui.media.VideoDetailActivity2; import com.weikou.beibeivideo.util.downutil.DownFiles; import com.weikou.beibeivideo.util.downutil.DownFiles.IProgress; import com.weikou.beibeivideo.widget.CustomWebView; @@ -48,7 +52,7 @@ private TextView tv_title; private TextView tv_right; private CustomWebView webview; private FrameLayout fl_webview, fl_full_play; private FrameLayout fl_webview; ProgressBar progressBar; private final String TAG="FXBrowserActivity"; @@ -83,7 +87,6 @@ fl_webview = findViewById(R.id.fl_webview); fl_full_play = findViewById(R.id.fl_full_play); tv_top_bar_left.setOnClickListener(this); webview = new CustomWebView(FXBrowserActivity.this); fl_webview.addView(webview, new FrameLayout.LayoutParams( @@ -112,7 +115,7 @@ String murl = url.split("buwanprotocol://")[1]; String[] params = murl.split("#"); if (params[0].equalsIgnoreCase("playvideo")) { Intent intent = new Intent(FXBrowserActivity.this, VideoDetailActivity.class); Intent intent = new Intent(FXBrowserActivity.this, VideoDetailActivity2.class); Bundle bundle = new Bundle(); bundle.putString("Id", params[1]); bundle.putString("ResourceId", params[2]); @@ -133,6 +136,27 @@ @Override public void onPageFinished(WebView webView, String s) { super.onPageFinished(webView, s); webView.postDelayed(new Runnable() { @Override public void run() { String js = "setInterval(function(){ $('.full-btn').click(function(){"; js += "var el= document.getElementById('j-player-layout');"; js += "if (el.requestFullscreen) {\n" + "el.requestFullscreen();\n" + "} else if (el.msRequestFullscreen) {\n" + "el.msRequestFullscreen();\n" + "} else if (el.mozRequestFullScreen) {\n" + "el.mozRequestFullScreen();\n" + "} else if (el.webkitRequestFullscreen) {\n" + "el.webkitRequestFullscreen();\n" + "}"; js += "});},2000);"; if (webView != null) webView.loadUrl("javascript:" + js); } }, 1000); } @Override @@ -142,22 +166,56 @@ }); webview.setWebChromeClient(new WebChromeClient() { View myVideoView; View myNormalView; CustomViewCallback callback; @Override public void onReceivedTitle(WebView view, String title) { super.onReceivedTitle(view, title); tv_title.setText(title); } /** * 全屏播放配置 */ @Override public void onShowCustomView(View view, CustomViewCallback callback) { super.onShowCustomView(view, callback); Log.i(TAG,"onShowCustomView"); public void onShowCustomView(View view, CustomViewCallback customViewCallback) { LinearLayout normalView = (LinearLayout) findViewById(R.id.ll_container); ViewGroup viewGroup = (ViewGroup) normalView.getParent(); viewGroup.removeView(normalView); viewGroup.addView(view); myVideoView = view; myNormalView = normalView; callback = customViewCallback; setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); WindowManager.LayoutParams attrs = getWindow().getAttributes(); attrs.flags |= WindowManager.LayoutParams.FLAG_FULLSCREEN; getWindow().setAttributes(attrs); } @Override public void onHideCustomView() { super.onHideCustomView(); Log.i(TAG,"onHideCustomView"); if (callback != null) { callback.onCustomViewHidden(); callback = null; } if (myVideoView != null) { ViewGroup viewGroup = (ViewGroup) myVideoView.getParent(); viewGroup.removeView(myVideoView); viewGroup.addView(myNormalView); } setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); WindowManager.LayoutParams attrs = getWindow().getAttributes(); attrs.flags &= ~WindowManager.LayoutParams.FLAG_FULLSCREEN; getWindow().setAttributes(attrs); } @Override public boolean onConsoleMessage(ConsoleMessage consoleMessage) { Log.i(TAG, consoleMessage.message()); return super.onConsoleMessage(consoleMessage); } }); progressBar = findViewById(R.id.myProgressBar); @@ -350,6 +408,7 @@ if (keyCode == KeyEvent.KEYCODE_BACK && getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) { setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); findViewById(R.id.v_status_bar).setVisibility(View.VISIBLE); if (findViewById(R.id.top) != null) findViewById(R.id.top).setVisibility(View.VISIBLE); return true; } else if (keyCode == KeyEvent.KEYCODE_BACK && webview.canGoBack() & getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) { @@ -364,9 +423,11 @@ super.onConfigurationChanged(newConfig); if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) { findViewById(R.id.v_status_bar).setVisibility(View.GONE); if (findViewById(R.id.top) != null) findViewById(R.id.top).setVisibility(View.GONE); } else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) { findViewById(R.id.v_status_bar).setVisibility(View.VISIBLE); if (findViewById(R.id.top) != null) findViewById(R.id.top).setVisibility(View.VISIBLE); } } BuWanVideo/src/com/weikou/beibeivideo/ui/recent/DownLoadAdapter.java
@@ -45,6 +45,7 @@ import com.weikou.beibeivideo.entity.VideoDetailInfo; import com.weikou.beibeivideo.entity.VideoInfo; import com.weikou.beibeivideo.ui.media.VideoDetailActivity; import com.weikou.beibeivideo.ui.media.VideoDetailActivity2; import com.weikou.beibeivideo.util.DownloadUtils; import com.weikou.beibeivideo.util.VideoUtil; @@ -258,7 +259,7 @@ } } Intent intent = new Intent(v.getContext(), VideoDetailActivity.class); VideoDetailActivity2.class); if (!TextUtils.isEmpty(DownloadUtils .getOfflinePath(v.getContext(), videoId, videoDetailId))) { @@ -361,7 +362,7 @@ } } Intent intent = new Intent(v.getContext(), VideoDetailActivity.class); VideoDetailActivity2.class); intent.putExtra("orientation_landscape", true); intent.putExtra("video_info", videoInfo); intent.putExtra("playing_position", BuWanVideo/src/com/weikou/beibeivideo/ui/recent/DownloadAdapter2.java
@@ -41,6 +41,7 @@ import com.weikou.beibeivideo.entity.VideoDetailInfo; import com.weikou.beibeivideo.entity.VideoInfo; import com.weikou.beibeivideo.ui.media.VideoDetailActivity; import com.weikou.beibeivideo.ui.media.VideoDetailActivity2; import com.weikou.beibeivideo.util.DownloadUtils; import com.weikou.beibeivideo.util.VideoUtil; @@ -252,7 +253,7 @@ } } Intent intent = new Intent(con, VideoDetailActivity.class); VideoDetailActivity2.class); if (!TextUtils.isEmpty(DownloadUtils .getOfflinePath(con, videoId, videoDetailId))) { @@ -356,7 +357,7 @@ } } Intent intent = new Intent(v.getContext(), VideoDetailActivity.class); VideoDetailActivity2.class); intent.putExtra("orientation_landscape", true); intent.putExtra("video_info", videoInfo); intent.putExtra("playing_position", BuWanVideo/src/com/weikou/beibeivideo/ui/recent/WatchHistoryAdapter.java
@@ -35,6 +35,7 @@ import com.weikou.beibeivideo.entity.VideoDetailInfo; import com.weikou.beibeivideo.entity.VideoInfo; import com.weikou.beibeivideo.ui.media.VideoDetailActivity; import com.weikou.beibeivideo.ui.media.VideoDetailActivity2; import com.weikou.beibeivideo.util.VideoUtil; import java.util.ArrayList; @@ -137,7 +138,7 @@ } Intent intent = new Intent(v.getContext(), VideoDetailActivity.class); VideoDetailActivity2.class); VideoInfo info = new VideoInfo(); info.setId(videoInfo.getId()); info.setShare(videoInfo.getShare()); BuWanVideo/src/com/weikou/beibeivideo/ui/recommend/GuessLikeAdapter.java
@@ -23,6 +23,7 @@ import com.weikou.beibeivideo.ui.category.SpecificDetailActivity; import com.weikou.beibeivideo.ui.category.bean.UniqueBean; import com.weikou.beibeivideo.ui.media.VideoDetailActivity; import com.weikou.beibeivideo.ui.media.VideoDetailActivity2; import com.weikou.beibeivideo.util.GlideCircleTransform; import com.weikou.beibeivideo.R; @@ -137,7 +138,7 @@ @Override public void onClick(View v) { if (info.getAdView() == null) { Intent intent = new Intent(v.getContext(), VideoDetailActivity.class); Intent intent = new Intent(v.getContext(), VideoDetailActivity2.class); intent.putExtra("video_info", info); v.getContext().startActivity(intent); } BuWanVideo/src/com/weikou/beibeivideo/ui/recommend/RecommendAdapter.java
@@ -43,6 +43,7 @@ import com.weikou.beibeivideo.ui.common.VideosLiveActivity; import com.weikou.beibeivideo.ui.discover.StarsActivity; import com.weikou.beibeivideo.ui.media.VideoDetailActivity; import com.weikou.beibeivideo.ui.media.VideoDetailActivity2; import com.weikou.beibeivideo.util.AppMarket; import com.weikou.beibeivideo.util.GlideCircleTransform; import com.weikou.beibeivideo.util.downutil.ApkUtil; @@ -573,7 +574,7 @@ // if (mType.getName().contains("福利")) {//0不评论,1评论 去好评 // mateAppMarket1(info); // } else { Intent intent = new Intent(v.getContext(), VideoDetailActivity.class); Intent intent = new Intent(v.getContext(), VideoDetailActivity2.class); intent.putExtra("video_info", info); v.getContext().startActivity(intent); // } @@ -587,7 +588,7 @@ if ((!sp.getBoolean("isReview", false))) { AppMarket.mateAppMarket(context); } else { Intent intent = new Intent(context, VideoDetailActivity.class); Intent intent = new Intent(context, VideoDetailActivity2.class); intent.putExtra("video_info", info); context.startActivity(intent); } BuWanVideo/src/com/weikou/beibeivideo/ui/recommend/RecommendFragment.java
@@ -43,6 +43,7 @@ import com.weikou.beibeivideo.entity.HomeType; import com.weikou.beibeivideo.entity.HomeTypeItem; import com.weikou.beibeivideo.entity.HomeVideo; import com.weikou.beibeivideo.entity.JumpDetail; import com.weikou.beibeivideo.entity.VideoInfo; import com.weikou.beibeivideo.entity.VideoType; import com.weikou.beibeivideo.entity.ad.ExpressAdContainer; @@ -51,6 +52,7 @@ import com.weikou.beibeivideo.ui.mine.BrowserActivity; import com.weikou.beibeivideo.util.BeibeiConstant; import com.weikou.beibeivideo.util.DimenUtils; import com.weikou.beibeivideo.util.JumpActivityUtil; import com.weikou.beibeivideo.util.ad.AdUtil; import com.weikou.beibeivideo.util.ad.ExpressAdManager; import com.weikou.beibeivideo.util.ui.DividerItemDecoration; @@ -570,6 +572,20 @@ if (jsonObject.getBoolean("IsPost")) { JSONObject obj = jsonObject.optJSONObject("Data"); content = obj.optString("Content"); JSONObject jumpDetailJson = obj.optJSONObject("jumpDetail"); JumpDetail jumpDetail = null; if (jumpDetailJson != null) { jumpDetail = new Gson().fromJson(jumpDetailJson.toString(), JumpDetail.class); } JSONObject paramsJson = obj.optJSONObject("Params"); com.alibaba.fastjson.JSONObject params = null; if (paramsJson != null) params = com.alibaba.fastjson.JSONObject.parseObject(paramsJson.toString()); final JumpDetail fJumpDetail = jumpDetail; final com.alibaba.fastjson.JSONObject fParams = params; // 0-不显示 // 1-显示 final String url = obj.optString("Url"); @@ -581,14 +597,9 @@ if (!StringUtils.isBlank(url)) { tv_notice .setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { startActivity(new Intent( context, BrowserActivity.class) .putExtra("url", url)); JumpActivityUtil.jumpPage(getActivity(), fJumpDetail, fParams); } }); } BuWanVideo/src/com/weikou/beibeivideo/ui/recommend/RecommendTopAdapter.java
@@ -28,6 +28,7 @@ import com.lcjian.library.util.ManifestDataUtil; import com.weikou.beibeivideo.entity.HomeAd; import com.weikou.beibeivideo.ui.media.VideoDetailActivity; import com.weikou.beibeivideo.ui.media.VideoDetailActivity2; import com.weikou.beibeivideo.util.AppMarket; import com.weikou.beibeivideo.util.CustomShareDialog; import com.weikou.beibeivideo.util.downutil.DownFiles; @@ -75,7 +76,7 @@ // } else { if (mHomeAds.get(position).getLinkType() == 1) { intent = new Intent(v.getContext(), VideoDetailActivity.class); VideoDetailActivity2.class); intent.putExtra("video_info", mHomeAds.get(position) .getVideo()); } else if (mHomeAds.get(position).getLinkType() == 5) { BuWanVideo/src/com/weikou/beibeivideo/ui/video/FunshionPlayerFragment.java
@@ -39,12 +39,10 @@ import com.fun.xm.ad.FSAD; import com.fun.xm.ad.FSSRAdData; import com.fun.xm.ad.FSThirdAd; import com.fun.xm.ad.adloader.FSPreMediaAdLoader; import com.fun.xm.ad.adloader.FSSRFeedAdLoader; import com.fun.xm.ad.adview.FSFeedAD; import com.fun.xm.ad.adview.FSPreMediaView; import com.fun.xm.ad.callback.FSFeedAdCallBack; import com.fun.xm.ad.callback.FSPreMediaAdCallBack; import com.funshion.video.logger.FSLogcat; import com.funshion.video.util.FSError; import com.google.gson.FieldNamingPolicy; @@ -52,9 +50,6 @@ import com.google.gson.GsonBuilder; import com.google.gson.reflect.TypeToken; import com.lcjian.library.RetainViewFragment; import com.lcjian.library.video.VideoDefinition; import com.lcjian.library.video.VideoEpisode; import com.lcjian.library.video.VideoPlayerController; import com.lcjian.library.widget.RatioLayout; import com.qq.e.ads.cfg.VideoOption; import com.qq.e.ads.nativ.MediaView; @@ -66,20 +61,19 @@ import com.weikou.beibeivideo.BeibeiVideoAPI; import com.weikou.beibeivideo.BeibeiVideoApplication; import com.weikou.beibeivideo.R; import com.weikou.beibeivideo.entity.Play; import com.weikou.beibeivideo.entity.PlayUrl; import com.weikou.beibeivideo.entity.VideoDetailInfo; import com.weikou.beibeivideo.entity.VideoInfo; import com.weikou.beibeivideo.entity.VideoResource; import com.weikou.beibeivideo.entity.ad.PlayVideoPreADSetting; import com.weikou.beibeivideo.entity.video.FunshionPlayInfo; import com.weikou.beibeivideo.ui.ad.PlayVideoPreADFragment; import com.weikou.beibeivideo.util.DimenUtils; import com.weikou.beibeivideo.util.FunshionConstant; import com.weikou.beibeivideo.util.UserUtil; import com.weikou.beibeivideo.util.VideoUtil; import com.weikou.beibeivideo.util.downutil.StringUtils; import com.weikou.beibeivideo.util.ui.IPageEventListener; import com.yeshi.video.player.VideoDefinition; import com.yeshi.video.player.VideoEpisode; import com.yeshi.video.player.VideoPlayerController; import org.apache.http.Header; import org.json.JSONObject; @@ -236,15 +230,26 @@ } private void initFSSelfRenderView(final FSFeedAD fsADView, FSSRAdData fsad,IADLoadListener iadLoadListener) { View view = mLayoutInflater.inflate(R.layout.item_funshion_self_ad_view, null); tv_skip = view.findViewById(R.id.tv_skip); tv_skip.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { iadLoadListener.finishAd(); } }); TextView tv_detail = view.findViewById(R.id.tv_ad_detail); view.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, fl_container.getHeight())); if (fsad.isImage()) { ImageView imageView = new ImageView(getContext()); Glide.with(this).load(fsad.getMaterial()).into(imageView); List<View> clickableViews = new ArrayList<>(); clickableViews.add(imageView); clickableViews.add(tv_detail); fsADView.bindAdToView(imageView, clickableViews, null); } else if (fsad.isVideo()) { MediaView mediaView = new MediaView(getContext()); fsADView.bindMediaView(mediaView, null, new NativeADMediaListener() { fsADView.bindMediaView(mediaView, getVideoOption(), new NativeADMediaListener() { @Override public void onVideoClicked() { @@ -252,6 +257,7 @@ @Override public void onVideoCompleted() { Log.i(TAG, "onVideoCompleted"); iadLoadListener.finishAd(); } @@ -262,62 +268,49 @@ @Override public void onVideoInit() { Log.i(TAG, "onVideoInit"); } @Override public void onVideoLoaded(int i) { Log.i(TAG, "onVideoLoaded"); } @Override public void onVideoLoading() { Log.i(TAG, "onVideoLoading"); } @Override public void onVideoPause() { Log.i(TAG, "onVideoPause"); } @Override public void onVideoReady() { Log.i(TAG, "onVideoReady"); } @Override public void onVideoResume() { Log.i(TAG, "onVideoResume"); } @Override public void onVideoStart() { Log.i(TAG, "onVideoStart"); } @Override public void onVideoStop() { } }); final Button button = new Button(getContext()); button.setText("打开声音"); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (fsADView.isMute()) { fsADView.setMute(false); button.setText("关闭声音"); } else { fsADView.setMute(true); button.setText("打开声音"); } Log.i(TAG, "onVideoStop"); } }); List<View> clickableViews = new ArrayList<>(); clickableViews.add(mediaView); fsADView.bindAdToView(button, clickableViews, null); clickableViews.add(tv_detail); fsADView.setMute(false); fsADView.bindAdToView(view, clickableViews, null); } } @@ -380,7 +373,7 @@ if (mLayoutInflater == null) return; gdtAd = ad; final View mContainer = mLayoutInflater.inflate(R.layout.sr_gdt_ad_view, null); final View mContainer = mLayoutInflater.inflate(R.layout.item_funshion_gdt_ad_view, null); mDownloadButton = mContainer.findViewById(R.id.btn_download); mMediaView = mContainer.findViewById(R.id.gdt_media_view); mImagePoster = mContainer.findViewById(R.id.img_poster); @@ -393,6 +386,7 @@ iadLoadListener.finishAd(); } }); TextView tv_ad_detail = mContainer.findViewById(R.id.tv_ad_detail); mAQuery = new AQuery(mContainer); int patternType = ad.getAdPatternType(); @@ -438,8 +432,7 @@ List<View> clickableViews = new ArrayList<>(); List<View> customClickableViews = new ArrayList<>(); // 所有广告类型,注册mDownloadButton的点击事件 clickableViews.add(mContainer); clickableViews.add(mMediaView); clickableViews.add(tv_ad_detail); if (ad.getAdPatternType() == AdPatternType.NATIVE_2IMAGE_2TEXT || ad.getAdPatternType() == AdPatternType.NATIVE_1IMAGE_2TEXT) { // 双图双文、单图双文:注册mImagePoster的点击事件 @@ -467,18 +460,7 @@ //4秒内视频还没加载完成的话就跳过 tv_skip.removeCallbacks(playADErrorRunnable); tv_skip.postDelayed(playADErrorRunnable, 4000); VideoOption.Builder builder = new VideoOption.Builder(); builder.setAutoPlayPolicy(VideoOption.AutoPlayPolicy.ALWAYS); builder.setAutoPlayMuted(false); builder.setDetailPageMuted(false); builder.setNeedCoverImage(true); builder.setNeedProgressBar(true); builder.setEnableDetailPage(true); builder.setEnableUserControl(false); VideoOption videoOption = builder.build(); fsADView.bindMediaView(mMediaView, videoOption, new NativeADMediaListener() { fsADView.bindMediaView(mMediaView, getVideoOption(), new NativeADMediaListener() { @Override public void onVideoInit() { Log.d(TAG, "onVideoInit: "); @@ -560,6 +542,19 @@ // 三小图广告:注册native_3img_ad_container的点击事件 clickableViews.add(mNative3imgAdContainer); } } private VideoOption getVideoOption() { VideoOption.Builder builder = new VideoOption.Builder(); builder.setAutoPlayPolicy(VideoOption.AutoPlayPolicy.ALWAYS); builder.setAutoPlayMuted(false); builder.setDetailPageMuted(false); builder.setNeedCoverImage(true); builder.setNeedProgressBar(true); builder.setEnableDetailPage(true); builder.setEnableUserControl(false); VideoOption videoOption = builder.build(); return videoOption; } @@ -917,8 +912,7 @@ mFunshionIVideoPlayer.onActivityResume(); EventBus.getDefault().register(this); if (gdtAd != null) { gdtAd.resumeVideo(); gdtAd.startVideo(); gdtAd.resume(); } vpc_funshion.onResume(); BuWanVideo/src/com/weikou/beibeivideo/ui/video/VideoCloumn1Adapter.java
@@ -16,6 +16,7 @@ import com.weikou.beibeivideo.entity.video.VideoContent; import com.weikou.beibeivideo.entity.video.holder.VideoHolder; import com.weikou.beibeivideo.ui.media.VideoDetailActivity; import com.weikou.beibeivideo.ui.media.VideoDetailActivity2; import com.weikou.beibeivideo.util.ad.ExpressAdManager; import com.weikou.beibeivideo.R; @@ -158,7 +159,7 @@ private void myClick(VideoInfo info, final View v) { Intent intent = new Intent(v.getContext(), VideoDetailActivity.class); Intent intent = new Intent(v.getContext(), VideoDetailActivity2.class); intent.putExtra("video_info", info); v.getContext().startActivity(intent); } BuWanVideo/src/com/weikou/beibeivideo/ui/video/VideoColumn2Adapter.java
@@ -28,6 +28,7 @@ import com.weikou.beibeivideo.entity.video.holder.HeaderViewHolder; import com.weikou.beibeivideo.entity.video.holder.VideoHolder; import com.weikou.beibeivideo.ui.media.VideoDetailActivity; import com.weikou.beibeivideo.ui.media.VideoDetailActivity2; import com.weikou.beibeivideo.util.VideoUtil; import com.weikou.beibeivideo.util.ad.ExpressAdManager; import com.weikou.beibeivideo.util.ad.GDTConstant; @@ -522,7 +523,7 @@ private void myClick(VideoInfo info, final View v) { Intent intent = new Intent(v.getContext(), VideoDetailActivity.class); Intent intent = new Intent(v.getContext(), VideoDetailActivity2.class); intent.putExtra("video_info", info); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); v.getContext().startActivity(intent); BuWanVideo/src/com/weikou/beibeivideo/ui/video/VideoPlayerActivity.java
@@ -43,6 +43,7 @@ import com.weikou.beibeivideo.R; import com.weikou.beibeivideo.ui.BaseActivity; import com.weikou.beibeivideo.ui.media.VideoDetailActivity; import com.weikou.beibeivideo.ui.media.VideoDetailActivity2; import com.weikou.beibeivideo.util.browser.BWJavaInterface; import com.weikou.beibeivideo.util.downutil.DownFiles; import com.weikou.beibeivideo.util.downutil.DownFiles.IProgress; @@ -81,7 +82,7 @@ String murl = url.split("buwanprotocol://")[1]; String[] params = murl.split("#"); if (params[0].equalsIgnoreCase("playvideo")) { Intent intent = new Intent(VideoPlayerActivity.this, VideoDetailActivity.class); Intent intent = new Intent(VideoPlayerActivity.this, VideoDetailActivity2.class); Bundle bundle = new Bundle(); bundle.putString("Id", params[1]); bundle.putString("ResourceId", params[2]); @@ -106,6 +107,27 @@ @Override public void onPageFinished(WebView webView, String s) { super.onPageFinished(webView, s); //acfun全屏 if (webView.getUrl() != null && webView.getUrl().contains("m.acfun.cn")) webView.postDelayed(new Runnable() { @Override public void run() { String js = "setInterval(function(){ $('.acmplayer-fullscreen-btn').click(function(){"; js += "var el= document.getElementById('mPlayer');"; js += "if (el.requestFullscreen) {\n" + "el.requestFullscreen();\n" + "} else if (el.msRequestFullscreen) {\n" + "el.msRequestFullscreen();\n" + "} else if (el.mozRequestFullScreen) {\n" + "el.mozRequestFullScreen();\n" + "} else if (el.webkitRequestFullscreen) {\n" + "el.webkitRequestFullscreen();\n" + "}"; js += "});},2000);"; if (webView != null) webView.loadUrl("javascript:" + js); } }, 1000); } @Override BuWanVideo/src/com/weikou/beibeivideo/util/CircleImageView.java
@@ -19,7 +19,7 @@ import com.weikou.beibeivideo.R; public class CircleImageView extends ImageView { public class CircleImageView extends android.support.v7.widget.AppCompatImageView { private static final ScaleType SCALE_TYPE = ScaleType.CENTER_CROP; BuWanVideo/src/com/weikou/beibeivideo/util/JumpActivityUtil.java
@@ -132,8 +132,10 @@ String url = params.getString("url"); if (StringUtils.isEmpty(url)) return; //跳转百川 AlibcShowParams alibcShowParams = new AlibcShowParams(); alibcShowParams.setOpenType(OpenType.Auto); alibcShowParams.setNativeOpenFailedMode(AlibcFailModeType.AlibcNativeFailModeJumpBROWER); // AlibcTrade.openByUrl(GoodsDetailActivityTB.this, "", // url, null, new WebViewClient(), new WebChromeClient(), @@ -147,11 +149,10 @@ alibcTaokeParams.extraParams = new HashMap<>(); alibcTaokeParams.extraParams.put("taokeAppkey", BeibeiConstant.BAICHUAN_APPKEY); AlibcTradeSDK.setTaokeParams(alibcTaokeParams); AlibcTradeUtil.openByUrl(context, url, null, new WebViewClient(), new WebChromeClient(), null, alibcTaokeParams, null); alibcShowParams, alibcTaokeParams, null); break; default: { BuWanVideo/src/com/weikou/beibeivideo/util/PowerImageView.java
@@ -18,7 +18,7 @@ import com.weikou.beibeivideo.R; public class PowerImageView extends ImageView implements OnClickListener { public class PowerImageView extends android.support.v7.widget.AppCompatImageView implements OnClickListener { /** * 播放GIF动画的关键类 */ BuWanVideo/src/com/weikou/beibeivideo/util/browser/BWJavaInterface.java
@@ -24,13 +24,11 @@ TextView tv_top_bar_middle, tv_top_bar_left2, tv_top_bar_right; ImageView iv_right; WebView webview; private boolean boo = false; public BWJavaInterface(Activity activity, WebView webview) { super(activity); mContext = activity; this.webview = webview; boo = true; } public BWJavaInterface(Activity activity, TextView tv_top_bar_middle @@ -48,7 +46,7 @@ @JavascriptInterface public void setTitle(final String title) { // tv_top_bar_middle.setText(title); if (!boo) if (tv_top_bar_middle != null) tv_top_bar_middle.post(new Runnable() { @Override public void run() { @@ -92,14 +90,12 @@ } } mContext.startActivity(intent); if (!boo) mContext.finish(); } @JavascriptInterface public void finishPage() { if (!boo) iv_right.post(new Runnable() { mContext.runOnUiThread(new Runnable() { @Override public void run() { mContext.finish(); BuWanVideo/src/com/weikou/beibeivideo/widget/BadgeView.java
@@ -29,7 +29,7 @@ * * @author Jeff Gilfelt */ public class BadgeView extends TextView { public class BadgeView extends android.support.v7.widget.AppCompatTextView { public static final int POSITION_TOP_LEFT = 1; public static final int POSITION_TOP_RIGHT = 2; GuangDianTongSDK/.classpath
File was deleted GuangDianTongSDK/.settings/org.eclipse.jdt.core.prefs
File was deleted GuangDianTongSDK/proguard-project.txt
File was deleted MyselfSuperAd/.classpath
File was deleted MyselfSuperAd/.project
File was deleted MyselfSuperAd/.settings/org.eclipse.core.resources.prefs
File was deleted MyselfSuperAd/AndroidManifest.xml
File was deleted MyselfSuperAd/assets/ic_launcher.pngBinary files differ
MyselfSuperAd/build.gradle
File was deleted MyselfSuperAd/ic_launcher-web.pngBinary files differ
MyselfSuperAd/libs/armeabi-v7a/liblbs.soBinary files differ
MyselfSuperAd/libs/armeabi/liblbs.soBinary files differ
MyselfSuperAd/lint.xml
File was deleted MyselfSuperAd/proguard-project.txt
File was deleted MyselfSuperAd/project.properties
File was deleted MyselfSuperAd/res/anim/bottom_dialog_enter.xml
File was deleted MyselfSuperAd/res/anim/bottom_dialog_exit.xml
File was deleted MyselfSuperAd/res/anim/sliding_dialog_enter.xml
File was deleted MyselfSuperAd/res/anim/sliding_dialog_exit.xml
File was deleted MyselfSuperAd/res/drawable-hdpi/ic_launcher.pngBinary files differ
MyselfSuperAd/res/drawable-ldpi/ic_launcher.pngBinary files differ
MyselfSuperAd/res/drawable-mdpi/ic_launcher.pngBinary files differ
MyselfSuperAd/res/drawable-xhdpi/bannerclose.gifBinary files differ
MyselfSuperAd/res/drawable-xhdpi/ic_back.pngBinary files differ
MyselfSuperAd/res/drawable-xhdpi/ic_launcher.pngBinary files differ
MyselfSuperAd/res/drawable-xxhdpi/ic_launcher.pngBinary files differ
MyselfSuperAd/res/layout/activity_main.xml
File was deleted MyselfSuperAd/res/layout/ad_browser_activity.xml
File was deleted MyselfSuperAd/res/layout/banner_layout.xml
File was deleted MyselfSuperAd/res/layout/banner_show.xml
File was deleted MyselfSuperAd/res/layout/navigation_top_bar.xml
File was deleted MyselfSuperAd/res/layout/notify_item.xml
File was deleted MyselfSuperAd/res/values-v11/styles.xml
File was deleted MyselfSuperAd/res/values-v14/styles.xml
File was deleted MyselfSuperAd/res/values/attrs.xml
File was deleted MyselfSuperAd/res/values/colors.xml
File was deleted MyselfSuperAd/res/values/strings.xml
File was deleted MyselfSuperAd/res/values/styles.xml
File was deleted MyselfSuperAd/src/com/weikou/wpc/superad/BrowserActivity.java
File was deleted MyselfSuperAd/src/com/weikou/wpc/superad/MainActivity.java
File was deleted MyselfSuperAd/src/com/weikou/wpc/superad/api/BannerAPI.java
File was deleted MyselfSuperAd/src/com/weikou/wpc/superad/api/BannerConstant.java
File was deleted MyselfSuperAd/src/com/weikou/wpc/superad/api/BasicTextHttpResponseHandler.java
File was deleted MyselfSuperAd/src/com/weikou/wpc/superad/banner/Superbanner.java
File was deleted MyselfSuperAd/src/com/weikou/wpc/superad/banner/adapter/BannerAdapter.java
File was deleted MyselfSuperAd/src/com/weikou/wpc/superad/banner/entity/BannerContent.java
File was deleted MyselfSuperAd/src/com/weikou/wpc/superad/banner/entity/SDCardEntity.java
File was deleted MyselfSuperAd/src/com/weikou/wpc/superad/service/DownLoadFileService.java
File was deleted MyselfSuperAd/src/com/weikou/wpc/superad/util/DownFiles.java
File was deleted MyselfSuperAd/src/com/weikou/wpc/superad/util/PxUtils.java
File was deleted MyselfSuperAd/src/com/weikou/wpc/superad/util/ReadAssetsImage.java
File was deleted MyselfSuperAd/src/com/weikou/wpc/superad/util/SDCardUtil.java
File was deleted MyselfSuperAd/src/com/weikou/wpc/superad/widget/BannerLayout.java
File was deleted MyselfSuperAd/src/com/weikou/wpc/superad/widget/MyViewPager.java
File was deleted MyselfSuperAd/src/com/weikou/wpc/superad/widget/RatioLayout.java
File was deleted YoukuPlayerOpenSDK/.classpath
File was deleted YoukuPlayerOpenSDK/.project
File was deleted YoukuPlayerOpenSDK/AndroidManifest.xml
File was deleted YoukuPlayerOpenSDK/YoukuAnalytics.jarBinary files differ
YoukuPlayerOpenSDK/build.gradle
File was deleted YoukuPlayerOpenSDK/ic_launcher-web.pngBinary files differ
YoukuPlayerOpenSDK/libs/YoukuAnalytics.jarBinary files differ
YoukuPlayerOpenSDK/libs/armeabi-v7a/libMMANDKSignature.soBinary files differ
YoukuPlayerOpenSDK/libs/armeabi-v7a/libalgms.soBinary files differ
YoukuPlayerOpenSDK/libs/armeabi-v7a/libhash.soBinary files differ
YoukuPlayerOpenSDK/libs/armeabi-v7a/libluajava.soBinary files differ
YoukuPlayerOpenSDK/libs/armeabi-v7a/libmresearch.soBinary files differ
YoukuPlayerOpenSDK/libs/armeabi-v7a/libstreamingsdk_jni-armandroid-r4-gcc44-mt-1.1.1.so
YoukuPlayerOpenSDK/libs/armeabi-v7a/libthumbnailer.soBinary files differ
YoukuPlayerOpenSDK/libs/armeabi-v7a/libuencrypt.soBinary files differ
YoukuPlayerOpenSDK/libs/armeabi-v7a/libuffmpeg.soBinary files differ
YoukuPlayerOpenSDK/libs/armeabi-v7a/libuplayer22.soBinary files differ
YoukuPlayerOpenSDK/libs/armeabi-v7a/libuplayer23.soBinary files differ
YoukuPlayerOpenSDK/libs/armeabi-v7a/libustagefright40.soBinary files differ
YoukuPlayerOpenSDK/libs/armeabi-v7a/libustagefright43.soBinary files differ
YoukuPlayerOpenSDK/libs/armeabi-v7a/libwebpbackport.soBinary files differ
YoukuPlayerOpenSDK/libs/baseproject.jarBinary files differ
YoukuPlayerOpenSDK/libs/fastjson-1.2.7.jarBinary files differ
YoukuPlayerOpenSDK/libs/httpclient-4.4.1.2.jarBinary files differ
YoukuPlayerOpenSDK/libs/mAppTracker.jarBinary files differ
YoukuPlayerOpenSDK/libs/mma_sdk_v1.3.2.jarBinary files differ
YoukuPlayerOpenSDK/libs/mvvtracker.jarBinary files differ
YoukuPlayerOpenSDK/libs/playerBase.jarBinary files differ
YoukuPlayerOpenSDK/libs/pptv_sdk.jarBinary files differ
YoukuPlayerOpenSDK/libs/universal-image-loader-1.9.5.jarBinary files differ
YoukuPlayerOpenSDK/proguard-project.txt
File was deleted YoukuPlayerOpenSDK/project.properties
File was deleted YoukuPlayerOpenSDK/res/drawable-hdpi/ad_bg_back.9.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-hdpi/ad_bg_full.9.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-hdpi/ad_icon_arrow.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-hdpi/ad_icon_fullscreen.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-hdpi/ad_icon_out.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-hdpi/ad_icon_volume.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-hdpi/ad_icon_volume_off.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-hdpi/bg_play.jpgBinary files differ
YoukuPlayerOpenSDK/res/drawable-hdpi/bg_tudou_encrypt_dialog.9.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-hdpi/detail_play_btn_full_screen.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-hdpi/full_icon_back.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-hdpi/full_icon_out.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-hdpi/hotpoint_img.9.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-hdpi/icon_fullscreen.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-hdpi/icon_pause.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-hdpi/icon_play.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-hdpi/icon_scrubbarslider.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-hdpi/loading_frame1.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-hdpi/loading_frame2.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-hdpi/loading_frame3.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-hdpi/loading_frame4.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-hdpi/play_btn_pause_big.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-hdpi/play_btn_pause_big_detail.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-hdpi/play_btn_pause_big_detail_down.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-hdpi/play_btn_play_big.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-hdpi/play_btn_play_big_detail.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-hdpi/play_btn_play_big_detail_down.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-hdpi/play_btn_shrink.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-hdpi/play_over_next_episode.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-hdpi/play_over_replay.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-hdpi/player_canvas.9.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-hdpi/player_logo_youku.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-hdpi/plugin_ad_gofull.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-hdpi/plugin_ad_gosmall.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-hdpi/seekbar_bkg.9.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-hdpi/seekbar_front_progress.9.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-hdpi/seekbar_second_progress.9.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-hdpi/vertical_icon_back.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-hdpi/vertical_logo.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-hdpi/volumn_bg.9.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-hdpi/volumn_front.9.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-hdpi/volumn_primary.9.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-hdpi/yp_detail_icon_schedule_ball.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-hdpi/yp_tudou_encrypt_input_box.9.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-xhdpi/ad_bg_back.9.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-xhdpi/ad_bg_full.9.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-xhdpi/ad_icon_arrow.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-xhdpi/ad_icon_fullscreen.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-xhdpi/ad_icon_out.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-xhdpi/ad_icon_volume.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-xhdpi/ad_icon_volume_off.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-xhdpi/full_icon_back.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-xhdpi/full_icon_out.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-xhdpi/hotpoint_img.9.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-xhdpi/ic_launcher.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-xhdpi/icon_fullscreen.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-xhdpi/icon_pause.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-xhdpi/icon_play.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-xhdpi/icon_scrubbarslider.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-xhdpi/player_logo_youku.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-xhdpi/plugin_ad_gofull_tudou.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-xhdpi/plugin_ad_gofull_youku.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-xhdpi/plugin_ad_gosmall_tudou.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-xhdpi/plugin_ad_gosmall_youku.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-xhdpi/plugin_ad_more_youku.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-xhdpi/seekbar_bkg.9.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-xhdpi/seekbar_front_progress.9.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-xhdpi/seekbar_second_progress.9.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-xhdpi/tudou_details_big_play_icon.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-xhdpi/vertical_icon_back.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-xhdpi/vertical_logo.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-xxhdpi/ad_bg_back.9.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-xxhdpi/ad_bg_full.9.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-xxhdpi/ad_close.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-xxhdpi/ad_icon_arrow.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-xxhdpi/ad_icon_fullscreen.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-xxhdpi/ad_icon_out.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-xxhdpi/ad_icon_volume.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-xxhdpi/ad_icon_volume_off.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-xxhdpi/full_icon_back.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-xxhdpi/full_icon_out.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-xxhdpi/hotpoint_img.9.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-xxhdpi/icon_fullscreen.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-xxhdpi/icon_pause.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-xxhdpi/icon_play.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-xxhdpi/icon_scrubbarslider.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-xxhdpi/player_logo_youku.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-xxhdpi/seekbar_bkg.9.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-xxhdpi/seekbar_front_progress.9.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-xxhdpi/seekbar_second_progress.9.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-xxhdpi/vertical_icon_back.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable-xxhdpi/vertical_logo.pngBinary files differ
YoukuPlayerOpenSDK/res/drawable/nonedrawable.xml
File was deleted YoukuPlayerOpenSDK/res/drawable/play_title_bkg.xml
File was deleted YoukuPlayerOpenSDK/res/drawable/popwinselector.xml
File was deleted YoukuPlayerOpenSDK/res/drawable/quality_bkg.xml
File was deleted YoukuPlayerOpenSDK/res/drawable/vidqbg.xml
File was deleted YoukuPlayerOpenSDK/res/drawable/vidqtxt.xml
File was deleted YoukuPlayerOpenSDK/res/drawable/yp_mobile_loading.xml
File was deleted YoukuPlayerOpenSDK/res/drawable/yp_progress_holo_light.xml
File was deleted YoukuPlayerOpenSDK/res/drawable/yp_progressbarstyle.xml
File was deleted YoukuPlayerOpenSDK/res/drawable/yp_progressthumbstyle.xml
File was deleted YoukuPlayerOpenSDK/res/layout/notify.xml
File was deleted YoukuPlayerOpenSDK/res/layout/vidqitem.xml
File was deleted YoukuPlayerOpenSDK/res/layout/yp_detail_bottom_play_control.xml
File was deleted YoukuPlayerOpenSDK/res/layout/yp_detail_loading_info_page.xml
File was deleted YoukuPlayerOpenSDK/res/layout/yp_detail_play_end_page.xml
File was deleted YoukuPlayerOpenSDK/res/layout/yp_detail_play_loading.xml
File was deleted YoukuPlayerOpenSDK/res/layout/yp_detail_play_title.xml
File was deleted YoukuPlayerOpenSDK/res/layout/yp_detail_retry.xml
File was deleted YoukuPlayerOpenSDK/res/layout/yp_player_ad_youku.xml
File was deleted YoukuPlayerOpenSDK/res/layout/yp_player_container.xml
File was deleted YoukuPlayerOpenSDK/res/layout/yp_player_view.xml
File was deleted YoukuPlayerOpenSDK/res/layout/yp_plugin_detail_play_interact.xml
File was deleted YoukuPlayerOpenSDK/res/layout/yp_tudou_encrypt_dialog.xml
File was deleted YoukuPlayerOpenSDK/res/layout/yp_youku_dialog_password_interact.xml
File was deleted YoukuPlayerOpenSDK/res/raw/aes.lua
File was deleted YoukuPlayerOpenSDK/res/raw/mediaplayer_configuration.xml
File was deleted YoukuPlayerOpenSDK/res/values-sw600dp/dimens.xml
File was deleted YoukuPlayerOpenSDK/res/values-sw720dp/dimens.xml
File was deleted YoukuPlayerOpenSDK/res/values-v11/styles.xml
File was deleted YoukuPlayerOpenSDK/res/values-v14/styles.xml
File was deleted YoukuPlayerOpenSDK/res/values-xlarge/dimens.xml
File was deleted YoukuPlayerOpenSDK/res/values/attrs.xml
File was deleted YoukuPlayerOpenSDK/res/values/color.xml
File was deleted YoukuPlayerOpenSDK/res/values/dimens.xml
File was deleted YoukuPlayerOpenSDK/res/values/strings.xml
File was deleted YoukuPlayerOpenSDK/res/values/styles.xml
File was deleted YoukuPlayerOpenSDK/src/com/youku/download/DownLoadManager.java
File was deleted YoukuPlayerOpenSDK/src/com/youku/entity/AccumulateRule.java
File was deleted YoukuPlayerOpenSDK/src/com/youku/player/ApiManager.java
File was deleted YoukuPlayerOpenSDK/src/com/youku/player/NewSurfaceView.java
File was deleted YoukuPlayerOpenSDK/src/com/youku/player/YoukuPlayerBaseConfiguration.java
File was deleted YoukuPlayerOpenSDK/src/com/youku/player/adapter/CachePageAdapter.java
File was deleted YoukuPlayerOpenSDK/src/com/youku/player/adapter/CachedListAdapter.java
File was deleted YoukuPlayerOpenSDK/src/com/youku/player/adapter/CachingListAdapter.java
File was deleted YoukuPlayerOpenSDK/src/com/youku/player/apiservice/IAdjustTime.java
File was deleted YoukuPlayerOpenSDK/src/com/youku/player/apiservice/IEncryptVideoCallBack.java
File was deleted YoukuPlayerOpenSDK/src/com/youku/player/apiservice/IExceptionHandler.java
File was deleted YoukuPlayerOpenSDK/src/com/youku/player/apiservice/OnPreparedCallback.java
File was deleted YoukuPlayerOpenSDK/src/com/youku/player/apiservice/QualityVidReq.java
File was deleted YoukuPlayerOpenSDK/src/com/youku/player/base/YoukuBasePlayerManager.java
File was deleted YoukuPlayerOpenSDK/src/com/youku/player/base/YoukuPlayer.java
File was deleted YoukuPlayerOpenSDK/src/com/youku/player/base/YoukuPlayerView.java
File was deleted YoukuPlayerOpenSDK/src/com/youku/player/plugin/HotPointView.java
File was deleted YoukuPlayerOpenSDK/src/com/youku/player/plugin/MediaPlayerObserver.java
File was deleted YoukuPlayerOpenSDK/src/com/youku/player/plugin/PluginADPlay.java
File was deleted YoukuPlayerOpenSDK/src/com/youku/player/plugin/PluginManager.java
File was deleted YoukuPlayerOpenSDK/src/com/youku/player/plugin/PluginOverlay.java
File was deleted YoukuPlayerOpenSDK/src/com/youku/player/plugin/PluginSimplePlayer.java
File was deleted YoukuPlayerOpenSDK/src/com/youku/player/plugin/PointSeekbar.java
File was deleted YoukuPlayerOpenSDK/src/com/youku/player/plugin/YoukuPlayerListener.java
File was deleted YoukuPlayerOpenSDK/src/com/youku/player/ui/widget/FitScaleImageView.java
File was deleted YoukuPlayerOpenSDK/src/com/youku/player/ui/widget/PlayerLoading.java
File was deleted YoukuPlayerOpenSDK/src/com/youku/player/ui/widget/TudouEncryptDialog.java
File was deleted YoukuPlayerOpenSDK/src/com/youku/player/ui/widget/YoukuImageView.java
File was deleted YoukuPlayerOpenSDK/src/com/youku/player/util/DetailMessage.java
File was deleted YoukuPlayerOpenSDK/src/com/youku/player/util/DeviceOrientationHelper.java
File was deleted YoukuPlayerOpenSDK/src/com/youku/service/download/AsyncImageLoader.java
File was deleted YoukuPlayerOpenSDK/src/com/youku/service/download/BaseDownload.java
File was deleted YoukuPlayerOpenSDK/src/com/youku/service/download/Constants.java
File was deleted YoukuPlayerOpenSDK/src/com/youku/service/download/DownloadInfo.aidl
File was deleted YoukuPlayerOpenSDK/src/com/youku/service/download/DownloadInfo.java
File was deleted YoukuPlayerOpenSDK/src/com/youku/service/download/DownloadListener.java
File was deleted YoukuPlayerOpenSDK/src/com/youku/service/download/DownloadListenerImpl.java
File was deleted YoukuPlayerOpenSDK/src/com/youku/service/download/DownloadLoginListener.java
File was deleted YoukuPlayerOpenSDK/src/com/youku/service/download/DownloadManager.java
File was deleted YoukuPlayerOpenSDK/src/com/youku/service/download/DownloadService.java
File was deleted YoukuPlayerOpenSDK/src/com/youku/service/download/DownloadServiceManager.java
File was deleted YoukuPlayerOpenSDK/src/com/youku/service/download/DownloadUtils.java
File was deleted YoukuPlayerOpenSDK/src/com/youku/service/download/FileCreateThread.java
File was deleted YoukuPlayerOpenSDK/src/com/youku/service/download/FileDownloadThread.java
File was deleted YoukuPlayerOpenSDK/src/com/youku/service/download/ICallback.aidl
File was deleted YoukuPlayerOpenSDK/src/com/youku/service/download/IDownload.java
File was deleted YoukuPlayerOpenSDK/src/com/youku/service/download/IDownloadService.aidl
File was deleted YoukuPlayerOpenSDK/src/com/youku/service/download/LanguageBean.java
File was deleted YoukuPlayerOpenSDK/src/com/youku/service/download/OnChangeListener.java
File was deleted YoukuPlayerOpenSDK/src/com/youku/service/download/OnCreateDownloadListener.java
File was deleted YoukuPlayerOpenSDK/src/com/youku/service/download/SDCardManager.java
File was deleted YoukuPlayerOpenSDK/universal-image-loader-1.9.5.jarBinary files differ
library-APPUpdate/.classpath
library-APPUpdate/.project
library-APPUpdate/.settings/org.eclipse.core.resources.prefs
library-APPUpdate/AndroidManifest.xml
library-APPUpdate/build.gradle
New file @@ -0,0 +1,47 @@ apply plugin: 'android-library' dependencies { api fileTree(include: '*.jar', dir: 'libs') api 'com.android.support:support-v4:27.1.1' implementation project(path: ':library-EventBus') implementation project(path: ':library-common') } android { lintOptions { abortOnError false } useLibrary 'org.apache.http.legacy' compileSdkVersion 26 buildToolsVersion '28.0.3' compileOptions { sourceCompatibility JavaVersion.VERSION_1_7 targetCompatibility JavaVersion.VERSION_1_7 } defaultConfig { minSdkVersion 16 targetSdkVersion 26 } sourceSets { main { manifest.srcFile 'AndroidManifest.xml' java.srcDirs = ['src'] resources.srcDirs = ['src'] aidl.srcDirs = ['src'] renderscript.srcDirs = ['src'] res.srcDirs = ['res'] assets.srcDirs = ['assets'] } // Move the build types to build-types/<type> // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ... // This moves them out of them default location under src/<type>/... which would // conflict with src/ being used by the main source set. // Adding new build types or product flavors should be accompanied // by a similar customization. debug.setRoot('build-types/debug') release.setRoot('build-types/release') } } library-APPUpdate/ic_launcher-web.pnglibrary-APPUpdate/libs/android-async-http-1.4.8.jarBinary files differ
library-APPUpdate/proguard-project.txt
library-APPUpdate/project.properties
library-APPUpdate/res/drawable-hdpi/ic_launcher.pnglibrary-APPUpdate/res/drawable-ldpi/ic_launcher.pnglibrary-APPUpdate/res/drawable-mdpi/ic_launcher.pnglibrary-APPUpdate/res/drawable-xhdpi/ic_launcher.pnglibrary-APPUpdate/res/drawable-xhdpi/update_bottom.9.pnglibrary-APPUpdate/res/drawable-xxhdpi/ic_launcher.pnglibrary-APPUpdate/res/drawable/dialog_background.xml
library-APPUpdate/res/drawable/dialog_button1.xml
library-APPUpdate/res/drawable/dialog_button2.xml
library-APPUpdate/res/drawable/selector_button.xml
library-APPUpdate/res/drawable/shape_update_left.xml
library-APPUpdate/res/drawable/shape_update_right.xml
library-APPUpdate/res/layout/custom_dialog.xml
library-APPUpdate/res/layout/notify_item.xml
library-APPUpdate/res/values-v11/styles.xml
library-APPUpdate/res/values-v14/styles.xml
library-APPUpdate/res/values/colors.xml
library-APPUpdate/res/values/strings.xml
library-APPUpdate/res/values/styles.xml
library-APPUpdate/res/xml/filepaths.xml
library-APPUpdate/res/xml/gdt_file_path.xml
library-APPUpdate/src/com/ysh/wpc/appupdate/AppUpdate.java
library-APPUpdate/src/com/ysh/wpc/appupdate/GoReview.java
library-APPUpdate/src/com/ysh/wpc/appupdate/api/APPUpdateConstant.java
library-APPUpdate/src/com/ysh/wpc/appupdate/api/AppUpdateAPI.java
library-APPUpdate/src/com/ysh/wpc/appupdate/download/ApkUtil.java
library-APPUpdate/src/com/ysh/wpc/appupdate/download/Contents.java
library-APPUpdate/src/com/ysh/wpc/appupdate/download/DownLoadApks.java
library-APPUpdate/src/com/ysh/wpc/appupdate/download/DownLoadFile.java
library-APPUpdate/src/com/ysh/wpc/appupdate/download/FileUtils.java
library-APPUpdate/src/com/ysh/wpc/appupdate/entity/SDCardEntity.java
library-APPUpdate/src/com/ysh/wpc/appupdate/entity/UpdateBean.java
library-APPUpdate/src/com/ysh/wpc/appupdate/service/DownLoadFileService.java
library-APPUpdate/src/com/ysh/wpc/appupdate/util/Environment.java
library-APPUpdate/src/com/ysh/wpc/appupdate/util/MD5Utils.java
library-APPUpdate/src/com/ysh/wpc/appupdate/util/PackageUtils2.java
library-APPUpdate/src/com/ysh/wpc/appupdate/util/SDCardUtil.java
library-APPUpdate/src/com/ysh/wpc/appupdate/util/StorageList.java
library-APPUpdate/src/com/ysh/wpc/appupdate/util/StringUtils.java
library-APPUpdate/src/com/ysh/wpc/appupdate/view/CustomDialog.java
library-BaiduCPU/build.gradle
@@ -24,7 +24,7 @@ dependencies { implementation fileTree(dir: "libs", include: ["*.jar"]) api files("libs/Baidu_MobAds_SDK-release.aar") implementation project(path: ':library-mine') implementation project(path: ':library-common') implementation project(path: ':library-ViewPagerIndicator') testImplementation 'junit:junit:4.12' androidTestImplementation 'com.android.support.test:runner:1.0.2' library-DownloadProvider/.classpath
library-DownloadProvider/.project
library-DownloadProvider/.settings/org.eclipse.core.resources.prefs
library-DownloadProvider/.settings/org.eclipse.jdt.core.prefs
library-DownloadProvider/AndroidManifest.xml
library-DownloadProvider/README
library-DownloadProvider/build.gradle
library-DownloadProvider/project.properties
library-DownloadProvider/res/anim/footer_appear.xml
library-DownloadProvider/res/anim/footer_disappear.xml
library-DownloadProvider/res/drawable-hdpi/ic_download_misc_file_type.pnglibrary-DownloadProvider/res/drawable-hdpi/ic_launcher.pnglibrary-DownloadProvider/res/drawable-hdpi/ic_menu_desk_clock.pnglibrary-DownloadProvider/res/drawable-ldpi/ic_launcher.pnglibrary-DownloadProvider/res/drawable-mdpi/ic_download_misc_file_type.pnglibrary-DownloadProvider/res/drawable-mdpi/ic_launcher.pnglibrary-DownloadProvider/res/layout/download_list.xml
library-DownloadProvider/res/layout/download_list_item.xml
library-DownloadProvider/res/layout/list_group_header.xml
library-DownloadProvider/res/layout/main.xml
library-DownloadProvider/res/layout/status_bar_ongoing_event_progress_bar.xml
library-DownloadProvider/res/menu/download_ui_menu.xml
library-DownloadProvider/res/values-zh/download_strings.xml
library-DownloadProvider/res/values-zh/download_ui_strings.xml
library-DownloadProvider/res/values/download_strings.xml
library-DownloadProvider/res/values/download_styles.xml
library-DownloadProvider/res/values/download_ui_dimen.xml
library-DownloadProvider/res/values/download_ui_strings.xml
library-DownloadProvider/res/values/strings.xml
library-DownloadProvider/src/android/os/FileUtils.java
library-DownloadProvider/src/com/mozillaonline/downloadprovider/DownloadProviderActivity.java
library-DownloadProvider/src/com/mozillaonline/providers/DownloadManager.java
library-DownloadProvider/src/com/mozillaonline/providers/downloads/Constants.java
library-DownloadProvider/src/com/mozillaonline/providers/downloads/DownloadInfo.java
library-DownloadProvider/src/com/mozillaonline/providers/downloads/DownloadNotification.java
library-DownloadProvider/src/com/mozillaonline/providers/downloads/DownloadProvider.java
library-DownloadProvider/src/com/mozillaonline/providers/downloads/DownloadReceiver.java
library-DownloadProvider/src/com/mozillaonline/providers/downloads/DownloadService.java
library-DownloadProvider/src/com/mozillaonline/providers/downloads/DownloadThread.java
library-DownloadProvider/src/com/mozillaonline/providers/downloads/Downloads.java
library-DownloadProvider/src/com/mozillaonline/providers/downloads/Helpers.java
library-DownloadProvider/src/com/mozillaonline/providers/downloads/RealSystemFacade.java
library-DownloadProvider/src/com/mozillaonline/providers/downloads/SizeLimitActivity.java
library-DownloadProvider/src/com/mozillaonline/providers/downloads/SystemFacade.java
library-DownloadProvider/src/com/mozillaonline/providers/downloads/ui/DateSortedDownloadAdapter.java
library-DownloadProvider/src/com/mozillaonline/providers/downloads/ui/DateSortedExpandableListAdapter.java
library-DownloadProvider/src/com/mozillaonline/providers/downloads/ui/DownloadAdapter.java
library-DownloadProvider/src/com/mozillaonline/providers/downloads/ui/DownloadItem.java
library-DownloadProvider/src/com/mozillaonline/providers/downloads/ui/DownloadList.java
library-EventBus/.classpath
library-EventBus/.project
library-EventBus/.settings/org.eclipse.jdt.core.prefs
library-EventBus/AndroidManifest.xml
library-EventBus/build.gradle
library-EventBus/gradle/wrapper/gradle-wrapper.jarBinary files differ
library-EventBus/gradle/wrapper/gradle-wrapper.properties
library-EventBus/gradlew
library-EventBus/gradlew.bat
library-EventBus/libs/fastjson-1.2.7.jarBinary files differ
library-EventBus/mybuild.xml
library-EventBus/project.properties
library-EventBus/res/values/strings.xml
library-EventBus/settings.gradle
library-EventBus/src/de/greenrobot/event/AsyncPoster.java
library-EventBus/src/de/greenrobot/event/BackgroundPoster.java
library-EventBus/src/de/greenrobot/event/EventBus.java
library-EventBus/src/de/greenrobot/event/EventBusBuilder.java
library-EventBus/src/de/greenrobot/event/EventBusException.java
library-EventBus/src/de/greenrobot/event/HandlerPoster.java
library-EventBus/src/de/greenrobot/event/NoSubscriberEvent.java
library-EventBus/src/de/greenrobot/event/PendingPost.java
library-EventBus/src/de/greenrobot/event/PendingPostQueue.java
library-EventBus/src/de/greenrobot/event/SubscriberExceptionEvent.java
library-EventBus/src/de/greenrobot/event/SubscriberMethod.java
library-EventBus/src/de/greenrobot/event/SubscriberMethodFinder.java
library-EventBus/src/de/greenrobot/event/Subscription.java
library-EventBus/src/de/greenrobot/event/ThreadMode.java
library-EventBus/src/de/greenrobot/event/util/AsyncExecutor.java
library-EventBus/src/de/greenrobot/event/util/ErrorDialogConfig.java
library-EventBus/src/de/greenrobot/event/util/ErrorDialogFragmentFactory.java
library-EventBus/src/de/greenrobot/event/util/ErrorDialogFragments.java
library-EventBus/src/de/greenrobot/event/util/ErrorDialogManager.java
library-EventBus/src/de/greenrobot/event/util/ExceptionToResourceMapping.java
library-EventBus/src/de/greenrobot/event/util/HasExecutionScope.java
library-EventBus/src/de/greenrobot/event/util/ThrowableFailureEvent.java
library-Funshion/build.gradle
File was deleted library-Funshion/libs/FunshionAD-1.3.7.aarBinary files differ
library-Funshion/libs/FunshionBase-1.0.5.aarBinary files differ
library-Funshion/libs/FunshionPlaySDK-1.6.1.aarBinary files differ
library-Funshion/libs/armeabi/libfsp2p.soBinary files differ
library-Funshion/src/main/AndroidManifest.xml
File was deleted library-GDTSDK/.classpath
library-GDTSDK/.project
library-GDTSDK/.settings/org.eclipse.jdt.core.prefs
library-GDTSDK/AndroidManifest.xml
library-GDTSDK/build.gradle
library-GDTSDK/libs/GDTSDK.unionNoPlugin.4.270.1140.aarBinary files differ
library-GDTSDK/libs/arm64-v8a/libLetvAdSDK.soBinary files differ
library-GDTSDK/libs/arm64-v8a/libMMANDKSignature.soBinary files differ
library-GDTSDK/libs/arm64-v8a/libmresearch.soBinary files differ
library-GDTSDK/libs/arm64-v8a/libmvvtracker.soBinary files differ
library-GDTSDK/libs/armeabi-v7a/libLetvAdSDK.soBinary files differ
library-GDTSDK/libs/armeabi-v7a/libMMANDKSignature.soBinary files differ
library-GDTSDK/libs/armeabi-v7a/libmresearch.soBinary files differ
library-GDTSDK/libs/armeabi-v7a/libmvvtracker.soBinary files differ
library-GDTSDK/proguard-project.txt
library-GDTSDK/project.properties
library-GDTSDK/res/drawable-hdpi/ic_launcher.pnglibrary-GDTSDK/res/drawable-mdpi/ic_launcher.pnglibrary-GDTSDK/res/drawable-xhdpi/ic_launcher.pnglibrary-GDTSDK/res/values-v11/styles.xml
library-GDTSDK/res/values-v14/styles.xml
library-GDTSDK/res/values/strings.xml
library-GDTSDK/res/values/styles.xml
library-PullToRefresh/.classpath
File was deleted library-PullToRefresh/.project
File was deleted library-PullToRefresh/.settings/org.eclipse.jdt.core.prefs
File was deleted library-PullToRefresh/AndroidManifest.xml
File was deleted library-PullToRefresh/LICENSE
File was deleted library-PullToRefresh/build.gradle
File was deleted library-PullToRefresh/pom.xml
File was deleted library-PullToRefresh/project.properties
File was deleted library-PullToRefresh/res/anim/slide_in_from_bottom.xml
File was deleted library-PullToRefresh/res/anim/slide_in_from_top.xml
File was deleted library-PullToRefresh/res/anim/slide_out_to_bottom.xml
File was deleted library-PullToRefresh/res/anim/slide_out_to_top.xml
File was deleted library-PullToRefresh/res/drawable-hdpi/default_ptr_flip.pngBinary files differ
library-PullToRefresh/res/drawable-hdpi/default_ptr_rotate.pngBinary files differ
library-PullToRefresh/res/drawable-hdpi/indicator_arrow.pngBinary files differ
library-PullToRefresh/res/drawable-mdpi/default_ptr_flip.pngBinary files differ
library-PullToRefresh/res/drawable-mdpi/default_ptr_rotate.pngBinary files differ
library-PullToRefresh/res/drawable-mdpi/indicator_arrow.pngBinary files differ
library-PullToRefresh/res/drawable-xhdpi/default_ptr_flip.pngBinary files differ
library-PullToRefresh/res/drawable-xhdpi/default_ptr_rotate.pngBinary files differ
library-PullToRefresh/res/drawable-xhdpi/indicator_arrow.pngBinary files differ
library-PullToRefresh/res/drawable/indicator_bg_bottom.xml
File was deleted library-PullToRefresh/res/drawable/indicator_bg_top.xml
File was deleted library-PullToRefresh/res/layout/pull_to_refresh_header_horizontal.xml
File was deleted library-PullToRefresh/res/layout/pull_to_refresh_header_vertical.xml
File was deleted library-PullToRefresh/res/values-ar/pull_refresh_strings.xml
File was deleted library-PullToRefresh/res/values-cs/pull_refresh_strings.xml
File was deleted library-PullToRefresh/res/values-de/pull_refresh_strings.xml
File was deleted library-PullToRefresh/res/values-es/pull_refresh_strings.xml
File was deleted library-PullToRefresh/res/values-fi/pull_refresh_strings.xml
File was deleted library-PullToRefresh/res/values-fr/pull_refresh_strings.xml
File was deleted library-PullToRefresh/res/values-he/pull_refresh_strings.xml
File was deleted library-PullToRefresh/res/values-it/pull_refresh_strings.xml
File was deleted library-PullToRefresh/res/values-iw/pull_refresh_strings.xml
File was deleted library-PullToRefresh/res/values-ja/pull_refresh_strings.xml
File was deleted library-PullToRefresh/res/values-ko/pull_refresh_strings.xml
File was deleted library-PullToRefresh/res/values-nl/pull_refresh_strings.xml
File was deleted library-PullToRefresh/res/values-pl/pull_refresh_strings.xml
File was deleted library-PullToRefresh/res/values-pt-rBR/pull_refresh_strings.xml
File was deleted library-PullToRefresh/res/values-pt/pull_refresh_strings.xml
File was deleted library-PullToRefresh/res/values-ro/pull_refresh_strings.xml
File was deleted library-PullToRefresh/res/values-ru/pull_refresh_strings.xml
File was deleted library-PullToRefresh/res/values-zh/pull_refresh_strings.xml
File was deleted library-PullToRefresh/res/values/attrs.xml
File was deleted library-PullToRefresh/res/values/dimens.xml
File was deleted library-PullToRefresh/res/values/ids.xml
File was deleted library-PullToRefresh/res/values/pull_refresh_strings.xml
File was deleted library-PullToRefresh/src/com/handmark/pulltorefresh/library/ILoadingLayout.java
File was deleted library-PullToRefresh/src/com/handmark/pulltorefresh/library/IPullToRefresh.java
File was deleted library-PullToRefresh/src/com/handmark/pulltorefresh/library/LoadingLayoutProxy.java
File was deleted library-PullToRefresh/src/com/handmark/pulltorefresh/library/OverscrollHelper.java
File was deleted library-PullToRefresh/src/com/handmark/pulltorefresh/library/PullToRefreshAdapterViewBase.java
File was deleted library-PullToRefresh/src/com/handmark/pulltorefresh/library/PullToRefreshBase.java
File was deleted library-PullToRefresh/src/com/handmark/pulltorefresh/library/PullToRefreshExpandableListView.java
File was deleted library-PullToRefresh/src/com/handmark/pulltorefresh/library/PullToRefreshGridView.java
File was deleted library-PullToRefresh/src/com/handmark/pulltorefresh/library/PullToRefreshHorizontalScrollView.java
File was deleted library-PullToRefresh/src/com/handmark/pulltorefresh/library/PullToRefreshListView.java
File was deleted library-PullToRefresh/src/com/handmark/pulltorefresh/library/PullToRefreshScrollView.java
File was deleted library-PullToRefresh/src/com/handmark/pulltorefresh/library/PullToRefreshWebView.java
File was deleted library-PullToRefresh/src/com/handmark/pulltorefresh/library/extras/PullToRefreshWebView2.java
File was deleted library-PullToRefresh/src/com/handmark/pulltorefresh/library/extras/SoundPullEventListener.java
File was deleted library-PullToRefresh/src/com/handmark/pulltorefresh/library/internal/EmptyViewMethodAccessor.java
File was deleted library-PullToRefresh/src/com/handmark/pulltorefresh/library/internal/FlipLoadingLayout.java
File was deleted library-PullToRefresh/src/com/handmark/pulltorefresh/library/internal/IndicatorLayout.java
File was deleted library-PullToRefresh/src/com/handmark/pulltorefresh/library/internal/LoadingLayout.java
File was deleted library-PullToRefresh/src/com/handmark/pulltorefresh/library/internal/RotateLoadingLayout.java
File was deleted library-PullToRefresh/src/com/handmark/pulltorefresh/library/internal/Utils.java
File was deleted library-PullToRefresh/src/com/handmark/pulltorefresh/library/internal/ViewCompat.java
File was deleted library-SocialSdk/.classpathcopy from library-mine/.classpath copy to library-SocialSdk/.classpath
library-SocialSdk/.project
New file @@ -0,0 +1,33 @@ <?xml version="1.0" encoding="UTF-8"?> <projectDescription> <name>library-SocialSdk</name> <comment></comment> <projects> </projects> <buildSpec> <buildCommand> <name>com.android.ide.eclipse.adt.ResourceManagerBuilder</name> <arguments> </arguments> </buildCommand> <buildCommand> <name>com.android.ide.eclipse.adt.PreCompilerBuilder</name> <arguments> </arguments> </buildCommand> <buildCommand> <name>org.eclipse.jdt.core.javabuilder</name> <arguments> </arguments> </buildCommand> <buildCommand> <name>com.android.ide.eclipse.adt.ApkBuilder</name> <arguments> </arguments> </buildCommand> </buildSpec> <natures> <nature>com.android.ide.eclipse.adt.AndroidNature</nature> <nature>org.eclipse.jdt.core.javanature</nature> </natures> </projectDescription> library-SocialSdk/.settings/org.eclipse.jdt.core.prefscopy from library-mine/.settings/org.eclipse.jdt.core.prefs copy to library-SocialSdk/.settings/org.eclipse.jdt.core.prefs
library-SocialSdk/AndroidManifest.xml
library-SocialSdk/build.gradle
library-SocialSdk/libs/open_sdk_r8353806_lite.jarBinary files differ
library-SocialSdk/libs/umeng-asms-armeabi-v1.1.3.aarBinary files differ
library-SocialSdk/libs/umeng-common-9.2.4.jarBinary files differ
library-SocialSdk/libs/umeng-crash-armeabi-v0.0.4.aarBinary files differ
library-SocialSdk/libs/umeng-share-QQ-full-7.1.1.jarBinary files differ
library-SocialSdk/libs/umeng-share-core-7.1.1.jarBinary files differ
library-SocialSdk/libs/umeng-share-sina-full-7.1.1.jarBinary files differ
library-SocialSdk/libs/umeng-share-wechat-full-7.1.1.jarBinary files differ
library-SocialSdk/libs/umeng-sharetool-7.1.1.jarBinary files differ
library-SocialSdk/proguard-project.txtcopy from library-mine/proguard-project.txt copy to library-SocialSdk/proguard-project.txt
library-SocialSdk/project.properties
library-SocialSdk/res/anim/shake_umeng_socialize_cycle_5.xml
library-SocialSdk/res/anim/shake_umeng_socialize_dlg_alpha.xml
library-SocialSdk/res/anim/shake_umeng_socialize_dlg_scale.xml
library-SocialSdk/res/anim/shake_umeng_socialize_edit_anim.xml
library-SocialSdk/res/anim/shake_umeng_socialize_imageview_rotate.xml
library-SocialSdk/res/anim/shake_umeng_socialize_scrshot_dlg.xml
library-SocialSdk/res/anim/umeng_socialize_fade_in.xml
library-SocialSdk/res/anim/umeng_socialize_fade_out.xml
library-SocialSdk/res/anim/umeng_socialize_shareboard_animation_in.xml
library-SocialSdk/res/anim/umeng_socialize_shareboard_animation_out.xml
library-SocialSdk/res/anim/umeng_socialize_slide_in_from_bottom.xml
library-SocialSdk/res/anim/umeng_socialize_slide_out_from_bottom.xml
library-SocialSdk/res/drawable-hdpi/com_facebook_button_icon.pnglibrary-SocialSdk/res/drawable-hdpi/com_facebook_button_like_icon_selected.pnglibrary-SocialSdk/res/drawable-hdpi/com_facebook_button_send_icon.pnglibrary-SocialSdk/res/drawable-hdpi/com_facebook_close.pnglibrary-SocialSdk/res/drawable-hdpi/com_facebook_tooltip_black_background.9.pnglibrary-SocialSdk/res/drawable-hdpi/com_facebook_tooltip_black_bottomnub.pnglibrary-SocialSdk/res/drawable-hdpi/com_facebook_tooltip_black_topnub.pnglibrary-SocialSdk/res/drawable-hdpi/com_facebook_tooltip_black_xout.pnglibrary-SocialSdk/res/drawable-hdpi/com_facebook_tooltip_blue_background.9.pnglibrary-SocialSdk/res/drawable-hdpi/com_facebook_tooltip_blue_bottomnub.pnglibrary-SocialSdk/res/drawable-hdpi/com_facebook_tooltip_blue_topnub.pnglibrary-SocialSdk/res/drawable-hdpi/com_facebook_tooltip_blue_xout.pnglibrary-SocialSdk/res/drawable-hdpi/messenger_bubble_large_blue.pnglibrary-SocialSdk/res/drawable-hdpi/messenger_bubble_large_white.pnglibrary-SocialSdk/res/drawable-hdpi/messenger_bubble_small_blue.pnglibrary-SocialSdk/res/drawable-hdpi/messenger_bubble_small_white.pnglibrary-SocialSdk/res/drawable-hdpi/messenger_button_send_round_shadow.pnglibrary-SocialSdk/res/drawable-hdpi/umeng_socialize_light_bar_bg_pad.9.pnglibrary-SocialSdk/res/drawable-hdpi/umeng_socialize_nav_bar_bg_pad.9.pnglibrary-SocialSdk/res/drawable-hdpi/umeng_socialize_oauth_check_off.pnglibrary-SocialSdk/res/drawable-hdpi/umeng_socialize_oauth_check_on.pnglibrary-SocialSdk/res/drawable-hdpi/umeng_socialize_share_music.pnglibrary-SocialSdk/res/drawable-hdpi/umeng_socialize_share_pic.pnglibrary-SocialSdk/res/drawable-hdpi/umeng_socialize_share_video.pnglibrary-SocialSdk/res/drawable-mdpi/com_facebook_button_icon.pnglibrary-SocialSdk/res/drawable-mdpi/com_facebook_button_like_icon_selected.pnglibrary-SocialSdk/res/drawable-mdpi/com_facebook_button_send_icon.pnglibrary-SocialSdk/res/drawable-mdpi/com_facebook_close.pnglibrary-SocialSdk/res/drawable-mdpi/com_facebook_profile_picture_blank_portrait.pnglibrary-SocialSdk/res/drawable-mdpi/com_facebook_profile_picture_blank_square.pnglibrary-SocialSdk/res/drawable-mdpi/com_facebook_tooltip_black_background.9.pnglibrary-SocialSdk/res/drawable-mdpi/com_facebook_tooltip_black_bottomnub.pnglibrary-SocialSdk/res/drawable-mdpi/com_facebook_tooltip_black_topnub.pnglibrary-SocialSdk/res/drawable-mdpi/com_facebook_tooltip_black_xout.pnglibrary-SocialSdk/res/drawable-mdpi/com_facebook_tooltip_blue_background.9.pnglibrary-SocialSdk/res/drawable-mdpi/com_facebook_tooltip_blue_bottomnub.pnglibrary-SocialSdk/res/drawable-mdpi/com_facebook_tooltip_blue_topnub.pnglibrary-SocialSdk/res/drawable-mdpi/com_facebook_tooltip_blue_xout.pnglibrary-SocialSdk/res/drawable-mdpi/messenger_bubble_large_blue.pnglibrary-SocialSdk/res/drawable-mdpi/messenger_bubble_large_white.pnglibrary-SocialSdk/res/drawable-mdpi/messenger_bubble_small_blue.pnglibrary-SocialSdk/res/drawable-mdpi/messenger_bubble_small_white.pnglibrary-SocialSdk/res/drawable-mdpi/messenger_button_send_round_shadow.pnglibrary-SocialSdk/res/drawable-xhdpi/com_facebook_button_icon.pnglibrary-SocialSdk/res/drawable-xhdpi/com_facebook_button_like_icon_selected.pnglibrary-SocialSdk/res/drawable-xhdpi/com_facebook_button_send_icon.pnglibrary-SocialSdk/res/drawable-xhdpi/com_facebook_close.pnglibrary-SocialSdk/res/drawable-xhdpi/com_facebook_tooltip_black_background.9.pnglibrary-SocialSdk/res/drawable-xhdpi/com_facebook_tooltip_black_bottomnub.pnglibrary-SocialSdk/res/drawable-xhdpi/com_facebook_tooltip_black_topnub.pnglibrary-SocialSdk/res/drawable-xhdpi/com_facebook_tooltip_black_xout.pnglibrary-SocialSdk/res/drawable-xhdpi/com_facebook_tooltip_blue_background.9.pnglibrary-SocialSdk/res/drawable-xhdpi/com_facebook_tooltip_blue_bottomnub.pnglibrary-SocialSdk/res/drawable-xhdpi/com_facebook_tooltip_blue_topnub.pnglibrary-SocialSdk/res/drawable-xhdpi/com_facebook_tooltip_blue_xout.pnglibrary-SocialSdk/res/drawable-xhdpi/messenger_bubble_large_blue.pnglibrary-SocialSdk/res/drawable-xhdpi/messenger_bubble_large_white.pnglibrary-SocialSdk/res/drawable-xhdpi/messenger_bubble_small_blue.pnglibrary-SocialSdk/res/drawable-xhdpi/messenger_bubble_small_white.pnglibrary-SocialSdk/res/drawable-xhdpi/messenger_button_send_round_shadow.pnglibrary-SocialSdk/res/drawable-xhdpi/umeng_socialize_switchimage_choose.pnglibrary-SocialSdk/res/drawable-xhdpi/umeng_socialize_switchimage_unchoose.pnglibrary-SocialSdk/res/drawable-xxhdpi/com_facebook_button_icon.pnglibrary-SocialSdk/res/drawable-xxhdpi/com_facebook_button_like_icon_selected.pnglibrary-SocialSdk/res/drawable-xxhdpi/com_facebook_button_send_icon.pnglibrary-SocialSdk/res/drawable-xxhdpi/messenger_bubble_large_blue.pnglibrary-SocialSdk/res/drawable-xxhdpi/messenger_bubble_large_white.pnglibrary-SocialSdk/res/drawable-xxhdpi/messenger_bubble_small_blue.pnglibrary-SocialSdk/res/drawable-xxhdpi/messenger_bubble_small_white.pnglibrary-SocialSdk/res/drawable-xxhdpi/messenger_button_send_round_shadow.pnglibrary-SocialSdk/res/drawable/btnbg.xml
library-SocialSdk/res/drawable/com_facebook_button_background.xml
library-SocialSdk/res/drawable/com_facebook_button_like_background.xml
library-SocialSdk/res/drawable/com_facebook_button_login_silver_background.xml
library-SocialSdk/res/drawable/com_facebook_button_send_background.xml
library-SocialSdk/res/drawable/com_facebook_close.pnglibrary-SocialSdk/res/drawable/edit_view_bg.xml
library-SocialSdk/res/drawable/editbg.xml
library-SocialSdk/res/drawable/fenxiang.pnglibrary-SocialSdk/res/drawable/gengxin.pnglibrary-SocialSdk/res/drawable/ic_ab_app.pnglibrary-SocialSdk/res/drawable/ic_ab_done.pnglibrary-SocialSdk/res/drawable/info_icon_1.pnglibrary-SocialSdk/res/drawable/messenger_button_blue_bg_round.xml
library-SocialSdk/res/drawable/messenger_button_blue_bg_selector.xml
library-SocialSdk/res/drawable/messenger_button_white_bg_round.xml
library-SocialSdk/res/drawable/messenger_button_white_bg_selector.xml
library-SocialSdk/res/drawable/shake_umeng_socialize_close.pnglibrary-SocialSdk/res/drawable/shake_umeng_socialize_close_button_style.xml
library-SocialSdk/res/drawable/shake_umeng_socialize_close_pressed.pnglibrary-SocialSdk/res/drawable/shake_umeng_socialize_edittext_corner.xml
library-SocialSdk/res/drawable/shake_umeng_socialize_imgview_border.xml
library-SocialSdk/res/drawable/shake_umeng_socialize_preview_edit_corners_style.xml
library-SocialSdk/res/drawable/shake_umeng_socialize_shake_layout_corner.xml
library-SocialSdk/res/drawable/shake_umeng_socialize_share_btn_style.xml
library-SocialSdk/res/drawable/umeng_arrow.pnglibrary-SocialSdk/res/drawable/umeng_back_icon.pnglibrary-SocialSdk/res/drawable/umeng_socialize_action_back.xml
library-SocialSdk/res/drawable/umeng_socialize_action_back_normal.pnglibrary-SocialSdk/res/drawable/umeng_socialize_action_back_selected.pnglibrary-SocialSdk/res/drawable/umeng_socialize_back_icon.pnglibrary-SocialSdk/res/drawable/umeng_socialize_bind_bg.9.pnglibrary-SocialSdk/res/drawable/umeng_socialize_btn_bg.xml
library-SocialSdk/res/drawable/umeng_socialize_button_blue.9.pnglibrary-SocialSdk/res/drawable/umeng_socialize_button_grey.9.pnglibrary-SocialSdk/res/drawable/umeng_socialize_button_grey_blue.xml
library-SocialSdk/res/drawable/umeng_socialize_button_login.xml
library-SocialSdk/res/drawable/umeng_socialize_button_login_normal.pnglibrary-SocialSdk/res/drawable/umeng_socialize_button_login_pressed.pnglibrary-SocialSdk/res/drawable/umeng_socialize_button_red.9.pnglibrary-SocialSdk/res/drawable/umeng_socialize_button_red_blue.xml
library-SocialSdk/res/drawable/umeng_socialize_button_white.9.pnglibrary-SocialSdk/res/drawable/umeng_socialize_button_white_blue.xml
library-SocialSdk/res/drawable/umeng_socialize_checked.pnglibrary-SocialSdk/res/drawable/umeng_socialize_comment_bg.pnglibrary-SocialSdk/res/drawable/umeng_socialize_comment_icon.xml
library-SocialSdk/res/drawable/umeng_socialize_comment_item_bg_shape.xml
library-SocialSdk/res/drawable/umeng_socialize_comment_normal.pnglibrary-SocialSdk/res/drawable/umeng_socialize_comment_selected.pnglibrary-SocialSdk/res/drawable/umeng_socialize_commnet_header_bg.xml
library-SocialSdk/res/drawable/umeng_socialize_copy.pnglibrary-SocialSdk/res/drawable/umeng_socialize_copyurl.pnglibrary-SocialSdk/res/drawable/umeng_socialize_default_avatar.pnglibrary-SocialSdk/res/drawable/umeng_socialize_delete.pnglibrary-SocialSdk/res/drawable/umeng_socialize_ding.pnglibrary-SocialSdk/res/drawable/umeng_socialize_divider_line.pnglibrary-SocialSdk/res/drawable/umeng_socialize_douban.pnglibrary-SocialSdk/res/drawable/umeng_socialize_douban_off.pnglibrary-SocialSdk/res/drawable/umeng_socialize_douban_on.pnglibrary-SocialSdk/res/drawable/umeng_socialize_dropbox.pnglibrary-SocialSdk/res/drawable/umeng_socialize_edit_bg.xml
library-SocialSdk/res/drawable/umeng_socialize_evernote.pnglibrary-SocialSdk/res/drawable/umeng_socialize_evernote_gray.pnglibrary-SocialSdk/res/drawable/umeng_socialize_facebook.pnglibrary-SocialSdk/res/drawable/umeng_socialize_facebook_close.pnglibrary-SocialSdk/res/drawable/umeng_socialize_facebook_off.pnglibrary-SocialSdk/res/drawable/umeng_socialize_fav.pnglibrary-SocialSdk/res/drawable/umeng_socialize_fbmessage.pnglibrary-SocialSdk/res/drawable/umeng_socialize_fetch_image.pnglibrary-SocialSdk/res/drawable/umeng_socialize_fetch_location_disabled.pnglibrary-SocialSdk/res/drawable/umeng_socialize_flickr.pnglibrary-SocialSdk/res/drawable/umeng_socialize_flickr_gray.pnglibrary-SocialSdk/res/drawable/umeng_socialize_follow_check.xml
library-SocialSdk/res/drawable/umeng_socialize_follow_off.pnglibrary-SocialSdk/res/drawable/umeng_socialize_follow_on.pnglibrary-SocialSdk/res/drawable/umeng_socialize_foursquare.pnglibrary-SocialSdk/res/drawable/umeng_socialize_foursquare_gray.pnglibrary-SocialSdk/res/drawable/umeng_socialize_gmail.pnglibrary-SocialSdk/res/drawable/umeng_socialize_gmail_off.pnglibrary-SocialSdk/res/drawable/umeng_socialize_gmail_on.pnglibrary-SocialSdk/res/drawable/umeng_socialize_google.pnglibrary-SocialSdk/res/drawable/umeng_socialize_instagram.pnglibrary-SocialSdk/res/drawable/umeng_socialize_instagram_off.pnglibrary-SocialSdk/res/drawable/umeng_socialize_instagram_on.pnglibrary-SocialSdk/res/drawable/umeng_socialize_kakao.pnglibrary-SocialSdk/res/drawable/umeng_socialize_kakao_gray.pnglibrary-SocialSdk/res/drawable/umeng_socialize_laiwang.pnglibrary-SocialSdk/res/drawable/umeng_socialize_laiwang_dynamic.pnglibrary-SocialSdk/res/drawable/umeng_socialize_laiwang_dynamic_gray.pnglibrary-SocialSdk/res/drawable/umeng_socialize_location_grey.pnglibrary-SocialSdk/res/drawable/umeng_socialize_location_ic.pnglibrary-SocialSdk/res/drawable/umeng_socialize_location_mark.pnglibrary-SocialSdk/res/drawable/umeng_socialize_location_off.pnglibrary-SocialSdk/res/drawable/umeng_socialize_location_on.pnglibrary-SocialSdk/res/drawable/umeng_socialize_menu_default.pnglibrary-SocialSdk/res/drawable/umeng_socialize_more.pnglibrary-SocialSdk/res/drawable/umeng_socialize_nav_bar_bg.pnglibrary-SocialSdk/res/drawable/umeng_socialize_oauth_check.xml
library-SocialSdk/res/drawable/umeng_socialize_oauth_check_off.pnglibrary-SocialSdk/res/drawable/umeng_socialize_oauth_check_on.pnglibrary-SocialSdk/res/drawable/umeng_socialize_pinterest.pnglibrary-SocialSdk/res/drawable/umeng_socialize_pinterest_gray.pnglibrary-SocialSdk/res/drawable/umeng_socialize_pocket.pnglibrary-SocialSdk/res/drawable/umeng_socialize_pocket_gray.pnglibrary-SocialSdk/res/drawable/umeng_socialize_pulltorefresh_arrow.pnglibrary-SocialSdk/res/drawable/umeng_socialize_pv.pnglibrary-SocialSdk/res/drawable/umeng_socialize_qq.pnglibrary-SocialSdk/res/drawable/umeng_socialize_qq_off.pnglibrary-SocialSdk/res/drawable/umeng_socialize_qq_on.pnglibrary-SocialSdk/res/drawable/umeng_socialize_refersh.pnglibrary-SocialSdk/res/drawable/umeng_socialize_search_icon.pnglibrary-SocialSdk/res/drawable/umeng_socialize_shape_solid_black.xml
library-SocialSdk/res/drawable/umeng_socialize_shape_solid_grey.xml
library-SocialSdk/res/drawable/umeng_socialize_share_to_button.xml
library-SocialSdk/res/drawable/umeng_socialize_share_transparent_corner.xml
library-SocialSdk/res/drawable/umeng_socialize_shareboard_item_background.xml
library-SocialSdk/res/drawable/umeng_socialize_sidebar_normal.xml
library-SocialSdk/res/drawable/umeng_socialize_sidebar_selected.xml
library-SocialSdk/res/drawable/umeng_socialize_sidebar_selector.xml
library-SocialSdk/res/drawable/umeng_socialize_sina.pnglibrary-SocialSdk/res/drawable/umeng_socialize_sina_off.pnglibrary-SocialSdk/res/drawable/umeng_socialize_sina_on.pnglibrary-SocialSdk/res/drawable/umeng_socialize_sms_off.pnglibrary-SocialSdk/res/drawable/umeng_socialize_sms_on.pnglibrary-SocialSdk/res/drawable/umeng_socialize_title_back_bt.xml
library-SocialSdk/res/drawable/umeng_socialize_title_back_bt_normal.pnglibrary-SocialSdk/res/drawable/umeng_socialize_title_back_bt_selected.pnglibrary-SocialSdk/res/drawable/umeng_socialize_title_right_bt.xml
library-SocialSdk/res/drawable/umeng_socialize_title_right_bt_normal.pnglibrary-SocialSdk/res/drawable/umeng_socialize_title_right_bt_selected.pnglibrary-SocialSdk/res/drawable/umeng_socialize_title_tab_button_left.xml
library-SocialSdk/res/drawable/umeng_socialize_title_tab_button_right.xml
library-SocialSdk/res/drawable/umeng_socialize_title_tab_left_normal.pnglibrary-SocialSdk/res/drawable/umeng_socialize_title_tab_left_pressed.pnglibrary-SocialSdk/res/drawable/umeng_socialize_title_tab_right_normal.pnglibrary-SocialSdk/res/drawable/umeng_socialize_title_tab_right_pressed.pnglibrary-SocialSdk/res/drawable/umeng_socialize_wechat.pnglibrary-SocialSdk/res/drawable/umeng_socialize_wechat_gray.pnglibrary-SocialSdk/res/drawable/umeng_socialize_window_shadow_pad.xml
library-SocialSdk/res/drawable/umeng_socialize_x_button.pnglibrary-SocialSdk/res/drawable/umeng_socialize_ynote.pnglibrary-SocialSdk/res/drawable/umeng_socialize_ynote_gray.pnglibrary-SocialSdk/res/drawable/umsocial_defaultwatermark.pnglibrary-SocialSdk/res/drawable/vk_clear_shape.xml
library-SocialSdk/res/drawable/vk_gray_transparent_shape.xml
library-SocialSdk/res/drawable/vk_icon.pnglibrary-SocialSdk/res/drawable/vk_share_send_button_background.xml
library-SocialSdk/res/drawable/water.pnglibrary-SocialSdk/res/layout-sw550dp-large/umeng_socialize_oauth_dialog.xml
library-SocialSdk/res/layout/app_authadapter.xml
library-SocialSdk/res/layout/app_shareadapter.xml
library-SocialSdk/res/layout/app_styleadapter.xml
library-SocialSdk/res/layout/com_facebook_activity_layout.xml
library-SocialSdk/res/layout/com_facebook_login_fragment.xml
library-SocialSdk/res/layout/infodetail.xml
library-SocialSdk/res/layout/share_detail.xml
library-SocialSdk/res/layout/socialize_share_menu_item.xml
library-SocialSdk/res/layout/titlebar.xml
library-SocialSdk/res/layout/umeng_auth.xml
library-SocialSdk/res/layout/umeng_check.xml
library-SocialSdk/res/layout/umeng_menu.xml
library-SocialSdk/res/layout/umeng_share.xml
library-SocialSdk/res/layout/umeng_socialize_activity_kakao_webview.xml
library-SocialSdk/res/layout/umeng_socialize_oauth_dialog.xml
library-SocialSdk/res/layout/umeng_socialize_share.xml
library-SocialSdk/res/layout/vk_captcha_dialog.xml
library-SocialSdk/res/layout/vk_open_auth_dialog.xml
library-SocialSdk/res/layout/vk_share_dialog.xml
library-SocialSdk/res/raw/shake_sound.mp3Binary files differ
library-SocialSdk/res/values/attrs.xml
library-SocialSdk/res/values/colors.xml
library-SocialSdk/res/values/dimens.xml
library-SocialSdk/res/values/facebook_attrs.xml
library-SocialSdk/res/values/facebook_strings.xml
library-SocialSdk/res/values/facebook_styles.xml
library-SocialSdk/res/values/messenger_button_strings.xml
library-SocialSdk/res/values/messenger_button_styles.xml
library-SocialSdk/res/values/shake_umeng_socialize_style.xml
library-SocialSdk/res/values/strings.xml
library-SocialSdk/res/values/umeng_socialize_colors.xml
library-SocialSdk/res/values/umeng_socialize_facebook_strings.xml
library-SocialSdk/res/values/umeng_socialize_flickr_strings.xml
library-SocialSdk/res/values/umeng_socialize_foursquare_strings.xml
library-SocialSdk/res/values/umeng_socialize_kakao_strings.xml
library-SocialSdk/res/values/umeng_socialize_laiwang_strings.xml
library-SocialSdk/res/values/umeng_socialize_line_strings.xml
library-SocialSdk/res/values/umeng_socialize_linkedin_strings.xml
library-SocialSdk/res/values/umeng_socialize_pocket_strings.xml
library-SocialSdk/res/values/umeng_socialize_shareview_strings.xml
library-SocialSdk/res/values/umeng_socialize_strings.xml
library-SocialSdk/res/values/umeng_socialize_style.xml
library-SocialSdk/res/values/umeng_socialize_tumblr_strings.xml
library-SocialSdk/res/values/umeng_socialize_whatsapp_strings.xml
library-SocialSdk/res/values/umeng_socialize_ynote_strings.xml
library-SocialSdk/res/values/vk_color.xml
library-SocialSdk/res/values/vk_dimen.xml
library-SocialSdk/res/values/vk_strings.xml
library-SocialSdk/res/values/vk_styles.xml
library-VideoPlayer/.gitignore
library-VideoPlayer/build.gradle
New file @@ -0,0 +1,34 @@ apply plugin: 'com.android.library' android { compileSdkVersion 30 defaultConfig { minSdkVersion 17 targetSdkVersion 30 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" consumerProguardFiles "consumer-rules.pro" ndk { abiFilters 'armeabi' } } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } } dependencies { implementation fileTree(dir: "libs", include: ["*.jar"]) implementation project(path: ':library-common') implementation project(path: ':library-EventBus') testImplementation 'junit:junit:4.12' androidTestImplementation 'com.android.support.test:runner:1.0.2' androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2' } library-VideoPlayer/consumer-rules.pro
library-VideoPlayer/proguard-rules.pro
library-VideoPlayer/src/androidTest/java/com/yeshi/ec/funshion/ExampleInstrumentedTest.java
library-VideoPlayer/src/main/AndroidManifest.xml
New file @@ -0,0 +1,5 @@ <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.yeshi.video.player"> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> </manifest> library-VideoPlayer/src/main/java/com/yeshi/video/player/VideoDataNotifyDialog.java
New file @@ -0,0 +1,85 @@ package com.yeshi.video.player; import android.app.Activity; import android.app.Dialog; import android.content.Context; import android.support.annotation.NonNull; import android.view.LayoutInflater; import android.view.View; import android.view.WindowManager; import com.lcjian.library.util.common.DimenUtils; public class VideoDataNotifyDialog extends Dialog { private IDialogClick dialogClick; public VideoDataNotifyDialog(@NonNull Context context) { super(context); } public VideoDataNotifyDialog(@NonNull Context context, int themeResId) { super(context, themeResId); } public static class Builder { private IDialogClick dialogClick; public Builder setDialogClick(IDialogClick dialogClick) { this.dialogClick = dialogClick; return this; } public VideoDataNotifyDialog build(Activity context) { final VideoDataNotifyDialog videoLoadingDialog = new VideoDataNotifyDialog(context, R.style.Dialog); View view = LayoutInflater.from(context).inflate(R.layout.item_player_notify, null); view.findViewById(R.id.tv_contiue).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (dialogClick != null) dialogClick.continuePlay(); if (videoLoadingDialog.isShowing()) videoLoadingDialog.dismiss(); } }); view.findViewById(R.id.tv_close).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (dialogClick != null) dialogClick.close(); if (videoLoadingDialog.isShowing()) videoLoadingDialog.dismiss(); } }); videoLoadingDialog.setContentView(view); WindowManager.LayoutParams params = videoLoadingDialog.getWindow() .getAttributes(); params.width = DimenUtils.getScreenWidth(context) * 5 / 6; params.height = WindowManager.LayoutParams.WRAP_CONTENT; videoLoadingDialog.getWindow().setAttributes(params); videoLoadingDialog.getWindow().setBackgroundDrawableResource(android.R.color.transparent); //去除半透明阴影 WindowManager.LayoutParams layoutParams = videoLoadingDialog.getWindow().getAttributes(); layoutParams.dimAmount = 0.0f; videoLoadingDialog.getWindow().setAttributes(layoutParams); videoLoadingDialog.setCanceledOnTouchOutside(false); return videoLoadingDialog; } } interface IDialogClick { public void continuePlay(); public void close(); } } library-VideoPlayer/src/main/java/com/yeshi/video/player/VideoDefinition.java
New file @@ -0,0 +1,23 @@ package com.yeshi.video.player; //视频清晰度 public class VideoDefinition { private String clarity;//清晰度名称 hd,ld private String name;//清晰度名称 public String getClarity() { return clarity; } public void setClarity(String clarity) { this.clarity = clarity; } public String getName() { return name; } public void setName(String name) { this.name = name; } } library-VideoPlayer/src/main/java/com/yeshi/video/player/VideoEpisode.java
New file @@ -0,0 +1,49 @@ package com.yeshi.video.player; public class VideoEpisode { private String id; private String name;//名称 private String tag; private String videoId; private String videoUrl;//视频链接 public String getVideoUrl() { return videoUrl; } public void setVideoUrl(String videoUrl) { this.videoUrl = videoUrl; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getTag() { return tag; } public void setTag(String tag) { this.tag = tag; } public String getVideoId() { return videoId; } public void setVideoId(String videoId) { this.videoId = videoId; } } library-VideoPlayer/src/main/java/com/yeshi/video/player/VideoEpisodeDialog.java
New file @@ -0,0 +1,184 @@ package com.yeshi.video.player; import android.app.Activity; import android.app.Dialog; import android.content.Context; import android.graphics.Color; import android.support.annotation.NonNull; import android.text.TextUtils; import android.view.Gravity; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.view.WindowManager; import android.widget.BaseAdapter; import android.widget.GridView; import android.widget.ImageView; import android.widget.TextView; import com.lcjian.library.util.common.DimenUtils; import java.util.List; public class VideoEpisodeDialog extends Dialog { private IDialogClick dialogClick; public VideoEpisodeDialog(@NonNull Context context) { super(context); } public VideoEpisodeDialog(@NonNull Context context, int themeResId) { super(context, themeResId); } public static class Builder { private IDialogClick dialogClick; private List<VideoEpisode> episodeList; private int position; private Activity activity; private int showType;// 1-小方格 2-长条 private MyAdapter adapter; public Builder setDialogClick(IDialogClick dialogClick) { this.dialogClick = dialogClick; return this; } /** * @param videoEpisodes * @param position * @param showType 1-长条 2-小方格 * @return */ public Builder setEpisodes(List<VideoEpisode> videoEpisodes, int position, int showType) { this.episodeList = videoEpisodes; this.position = position; this.showType = showType; return this; } public VideoEpisodeDialog build(Activity context) { this.activity = context; final VideoEpisodeDialog videoLoadingDialog = new VideoEpisodeDialog(context, R.style.Dialog); View view = LayoutInflater.from(context).inflate(R.layout.item_player_episode, null); ImageView iv_close = view.findViewById(R.id.iv_close); GridView gv_episode = view.findViewById(R.id.gv_episode); iv_close.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (dialogClick != null) dialogClick.close(); } }); if (showType == 2) { gv_episode.setNumColumns(4); } else { gv_episode.setNumColumns(1); } adapter = new MyAdapter(); gv_episode.setAdapter(adapter); gv_episode.setSelection(position); videoLoadingDialog.setContentView(view); WindowManager.LayoutParams params = videoLoadingDialog.getWindow() .getAttributes(); params.width = DimenUtils.dip2px(activity, 220); params.height = WindowManager.LayoutParams.MATCH_PARENT; //WindowManager.LayoutParams.MATCH_PARENT; //DimenUtils.getScreenWidth(activity); videoLoadingDialog.getWindow().setAttributes(params); //防止被状态栏占用高度 int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_IMMERSIVE | View.SYSTEM_UI_FLAG_FULLSCREEN; videoLoadingDialog.getWindow().getDecorView().setSystemUiVisibility(uiOptions); videoLoadingDialog.getWindow().setGravity(Gravity.RIGHT);//设置显示在右侧 videoLoadingDialog.setCanceledOnTouchOutside(true); return videoLoadingDialog; } class MyAdapter extends BaseAdapter { @Override public int getCount() { return episodeList.size(); } @Override public Object getItem(int position) { return episodeList.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(final int position, View convertView, ViewGroup parent) { final VideoEpisode videoEpisode = episodeList.get(position); TextView textView = new TextView(activity); textView.setGravity(Gravity.CENTER); textView.setMaxLines(1); textView.setTextColor(Color.WHITE); textView.setEllipsize(TextUtils.TruncateAt.END); if (showType == 2) { ViewGroup.LayoutParams params = new ViewGroup.LayoutParams(DimenUtils.dip2px(activity, 35), DimenUtils.dip2px(activity, 35)); textView.setLayoutParams(params); } else { ViewGroup.LayoutParams params = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, DimenUtils.dip2px(activity, 35)); textView.setLayoutParams(params); } if (position == Builder.this.position) { textView.setBackgroundResource(R.drawable.shape_player_episode_highlight); } else { textView.setBackgroundResource(R.drawable.shape_player_episode); } textView.setText(videoEpisode.getTag()); final boolean canClick = position != Builder.this.position; textView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (canClick) { Builder.this.position = position; notifyDataSetChanged(); if (dialogClick != null) dialogClick.selectEpisode(position, videoEpisode); } } }); return textView; } } } interface IDialogClick { //选集 public void selectEpisode(int p, VideoEpisode ve); //关闭弹框 public void close(); } } library-VideoPlayer/src/main/java/com/yeshi/video/player/VideoPlayerController.java
New file @@ -0,0 +1,983 @@ package com.yeshi.video.player; import android.app.Activity; import android.content.Context; import android.content.pm.ActivityInfo; import android.graphics.Color; import android.media.AudioManager; import android.media.MediaPlayer; import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.support.annotation.NonNull; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; import android.util.AttributeSet; import android.util.Log; import android.view.GestureDetector; import android.view.Gravity; import android.view.LayoutInflater; import android.view.MotionEvent; import android.view.View; import android.view.ViewGroup; import android.view.WindowManager; import android.view.animation.Animation; import android.view.animation.AnimationUtils; import android.view.animation.LinearInterpolator; import android.widget.FrameLayout; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.PopupWindow; import android.widget.SeekBar; import android.widget.TextView; import android.widget.Toast; import com.androidquery.AQuery; import com.lcjian.library.entity.eventbus.PlayerControllerShow; import com.lcjian.library.entity.eventbus.PlayerLock; import com.lcjian.library.util.common.DimenUtils; import com.lcjian.library.util.common.TimeUtil; import java.util.List; import java.util.Timer; import java.util.TimerTask; import de.greenrobot.event.EventBus; import static android.content.Context.AUDIO_SERVICE; public class VideoPlayerController extends FrameLayout { private Activity mActivity; private final static String TAG = "VideoPlayerController"; private MediaPlayer mediaPlayer; private IVideoPlayerListener videoPlayerListener; private List<VideoEpisode> episodeList; private String videoName; private String videoUrl; private boolean collected;//是否收藏 private String mResourceName; private Timer timer; //容器 private FrameLayout fl_bottom; private LinearLayout ll_top; private View contentView; private ImageView iv_back;//返回 private TextView tv_title;//标题 private TextView tv_link;//链接 private ImageView iv_electric;//电量 private TextView tv_time;//当前时间 private ImageView iv_lock;//锁屏 private ImageView iv_play;//播放 private SeekBar seekBar;//进度 private ImageView iv_next;//下一级 private TextView tv_progress;//现在的播放进度 private TextView tv_duration;//视频总时长 private TextView tv_definition;//清晰度 private ImageView iv_full_screen; private TextView tv_resource; private boolean needNotifyMobileData = true; //视频清晰度 private List<VideoDefinition> videoDefinitionList; //当前清晰度 private VideoDefinition currentDefinition; private ImageView iv_collection, iv_download, iv_share, iv_episode;//收藏,下载,分享,选集 //是否可以隐藏 private boolean canHiddenController = true; //正在播放的位置 private int mPlayingPosition; private int mShowType;//1-长条 2-小方格 private AQuery aq; public VideoPlayerController(@NonNull Context context) { super(context); timer = new Timer(); } public VideoPlayerController(@NonNull Context context, @Nullable AttributeSet attrs) { super(context, attrs); timer = new Timer(); LayoutInflater.from(context).inflate(R.layout.video_player_controller, this); aq = new AQuery(this); fl_bottom = findViewById(R.id.fl_bottom); ll_top = findViewById(R.id.ll_top); iv_back = findViewById(R.id.iv_back); tv_title = findViewById(R.id.tv_title); tv_link = findViewById(R.id.tv_link); iv_electric = findViewById(R.id.iv_electric); tv_time = findViewById(R.id.tv_time); iv_lock = findViewById(R.id.iv_lock); iv_play = findViewById(R.id.iv_play); seekBar = findViewById(R.id.seekBar); iv_next = findViewById(R.id.iv_next); tv_progress = findViewById(R.id.tv_progress); tv_duration = findViewById(R.id.tv_duration); tv_definition = findViewById(R.id.tv_definition); iv_episode = findViewById(R.id.iv_episode); iv_full_screen = findViewById(R.id.iv_full_screen); iv_collection = findViewById(R.id.iv_collection); iv_download = findViewById(R.id.iv_download); iv_share = findViewById(R.id.iv_share); iv_episode = findViewById(R.id.iv_episode); tv_resource = findViewById(R.id.tv_resource); iv_full_screen.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { if (mActivity != null) mActivity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); } }); //定时器 timer.schedule(new TimerTask() { @Override public void run() { if (tv_time != null) { tv_time.post(new Runnable() { @Override public void run() { if (tv_time != null) tv_time.setText(TimeUtil.getGeneralTime(System.currentTimeMillis(), "HH:mm")); } }); } } }, 0, 1000); initLoading(); showController(); } //加载框初始化 private void initLoading() { ImageView imageView = findViewById(R.id.iv_loading); Animation operatingAnim = AnimationUtils.loadAnimation(getContext(), R.anim.rotate_dialog_player_loading); LinearInterpolator lin = new LinearInterpolator(); operatingAnim.setInterpolator(lin); imageView.setAnimation(operatingAnim); operatingAnim.start(); } public VideoPlayerController setVideoPlayerListener(IVideoPlayerListener videoPlayerListener) { this.videoPlayerListener = videoPlayerListener; return this; } /** * 设置视频信息 * * @param episodeList * @param playingPosition * @param showType * @param resourceName * @return */ public VideoPlayerController setVideoInfo(List<VideoEpisode> episodeList, int playingPosition, int showType, String resourceName) { VideoEpisode currentVideoEpisode = episodeList.get(playingPosition); this.videoName = currentVideoEpisode.getName(); this.videoUrl = currentVideoEpisode.getVideoUrl(); this.episodeList = episodeList; this.mPlayingPosition = playingPosition; this.mShowType = showType; this.mResourceName = resourceName; return this; } public VideoPlayerController setContentView(View contentView) { this.contentView = contentView; return this; } /** * 是否收藏 * * @param select */ public void setCollect(boolean select) { if (select) iv_collection.setImageResource(R.drawable.ic_player_collected); else iv_collection.setImageResource(R.drawable.ic_player_collecte); } /** * 设置清晰度 * * @param definitionList * @param currentDefinition */ public void setDefinition(List<VideoDefinition> definitionList, VideoDefinition currentDefinition) { this.videoDefinitionList = definitionList; this.currentDefinition = currentDefinition; if (currentDefinition != null) { tv_definition.setText("清晰度:" + currentDefinition.getName()); if (isLand) { tv_definition.setVisibility(View.VISIBLE); } } } //网络提示弹框 private VideoDataNotifyDialog networkNotiftDialog; /** * TODO * 设置网络状态 * * @param networkInfo */ //设置当前网络状态 public synchronized void setNetworkInfo(NetworkInfo networkInfo, boolean firstSet) { //说明当前有网络 if (networkInfo != null && networkInfo.isAvailable()) { if (mActivity == null) return; int type = networkInfo.getType(); switch (type) { case ConnectivityManager.TYPE_MOBILE: //提示是否继续播放 if (needNotifyMobileData) { pausePlay(); if (networkNotiftDialog == null) networkNotiftDialog = new VideoDataNotifyDialog.Builder().setDialogClick(new VideoDataNotifyDialog.IDialogClick() { @Override public void continuePlay() { VideoPlayerController.this.continuePlay(); //不需要提醒 needNotifyMobileData = false; setPlayImage(); } @Override public void close() { } }).build(mActivity); if (!networkNotiftDialog.isShowing()) networkNotiftDialog.show(); } else { continuePlay(); } break; case ConnectivityManager.TYPE_WIFI: if (networkNotiftDialog != null && networkNotiftDialog.isShowing()) networkNotiftDialog.dismiss(); if (firstSet) VideoPlayerController.this.continuePlay(); break; case ConnectivityManager.TYPE_ETHERNET: break; } } else { pausePlay(); } //设置播放按钮的状态按钮的 setPlayImage(); } private void setPlayImage() { if (iv_play != null) iv_play.postDelayed(new Runnable() { @Override public void run() { if (mediaPlayer == null) { return; } VideoResourceUtil.setPlayImage(iv_play, mediaPlayer.isPlaying(), isLand); if (mediaPlayer.isPlaying()) { aq.id(R.id.iv_play_center).visibility(View.GONE); } else { if (!isLand) { aq.id(R.id.iv_play_center).visibility(View.VISIBLE); } } } }, 100); } /** * 设置电量变化 */ public void setBattery(int percent) { int resourceId; if (percent < 10) resourceId = R.drawable.ic_battery_1; else if (percent < 20) resourceId = R.drawable.ic_battery_2; else if (percent < 30) resourceId = R.drawable.ic_battery_3; else if (percent < 40) resourceId = R.drawable.ic_battery_4; else if (percent < 50) resourceId = R.drawable.ic_battery_5; else if (percent < 60) resourceId = R.drawable.ic_battery_6; else if (percent < 70) resourceId = R.drawable.ic_battery_7; else if (percent < 80) resourceId = R.drawable.ic_battery_8; else resourceId = R.drawable.ic_battery_10; iv_electric.setImageResource(resourceId); } private void showController() { if (!isLock()) { fl_bottom.setVisibility(View.VISIBLE); ll_top.setVisibility(View.VISIBLE); iv_lock.setVisibility(View.VISIBLE); EventBus.getDefault().post(new PlayerControllerShow(true)); } else { fl_bottom.setVisibility(View.GONE); ll_top.setVisibility(View.GONE); iv_lock.setVisibility(View.VISIBLE); } delayHiddenController(); } private void hiddenController() { if (canHiddenController) { if (definitionPopupWindow == null || !definitionPopupWindow.isShowing()) { fl_bottom.setVisibility(View.GONE); ll_top.setVisibility(View.GONE); iv_lock.setVisibility(View.GONE); EventBus.getDefault().post(new PlayerControllerShow(false)); } } } private void delayHiddenController() { fl_bottom.removeCallbacks(controllerHiddenRunnable); fl_bottom.postDelayed(controllerHiddenRunnable, 4000); } private GestureDetector mGesde = new GestureDetector(new MSimpleGestureDectListener()); private VideoEpisodeDialog episodeDialog; private PopupWindow definitionPopupWindow; private Fragment fragment; SeekBar.OnSeekBarChangeListener seekBarChangeListener = new SeekBar.OnSeekBarChangeListener() { boolean isTouch = false; @Override public void onProgressChanged(SeekBar seekBar, int precent, boolean b) { if (isTouch) { //计算 拖拉后的 时间长度: int process = mediaPlayer.getDuration(); float f = seekBar.getProgress() / 1000.0f; int positionLong = (int) (process * f); Log.i(TAG, "position:" + positionLong); mediaPlayer.seekTo(positionLong); } } @Override public void onStartTrackingTouch(SeekBar seekBar) { isTouch = true; mediaPlayer.pause(); canHiddenController = false; } @Override public void onStopTrackingTouch(SeekBar seekBar) { isTouch = false; mediaPlayer.start(); int currentPosition = getSeconds(mediaPlayer.getCurrentPosition()); tv_progress.setText(TimeUtil.getTimeDesc(currentPosition)); canHiddenController = true; delayHiddenController(); } }; /** * 初始化 */ public void build(final Activity mActivity, Fragment fragment) { this.mActivity = mActivity; this.fragment = fragment; setLayout(); tv_title.setText(videoName); tv_link.setText(videoUrl); tv_resource.setText("来源:" + mResourceName); setCollect(this.collected); showLoading(); iv_back.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { if (videoPlayerListener != null) videoPlayerListener.onBack(); } }); contentView.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { mGesde.onTouchEvent(event); return true; } }); seekBar.setOnSeekBarChangeListener(seekBarChangeListener); aq.id(R.id.seekBar_portrait).getSeekBar().setOnSeekBarChangeListener(seekBarChangeListener); iv_collection.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { if (videoPlayerListener != null) {//收藏 videoPlayerListener.collect(!collected); } } }); iv_download.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Toast.makeText(getContext(), "暂不支持下载", Toast.LENGTH_SHORT).show(); } }); iv_episode.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { //当前集 episodeDialog = new VideoEpisodeDialog.Builder().setEpisodes(episodeList, mPlayingPosition, mShowType).setDialogClick(new VideoEpisodeDialog.IDialogClick() { @Override public void selectEpisode(int p, VideoEpisode ve) { if (videoPlayerListener != null) videoPlayerListener.selectEpisode(p, ve); if (episodeDialog.isShowing()) episodeDialog.dismiss(); } @Override public void close() { if (episodeDialog.isShowing()) episodeDialog.dismiss(); } }).build(mActivity); episodeDialog.show(); hiddenController(); } }); iv_play.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { if (mediaPlayer != null) { if (mediaPlayer.isPlaying()) { mediaPlayer.pause(); } else { mediaPlayer.start(); } setPlayerState(); } } }); definitionPopupWindow = null; //清晰度选择 tv_definition.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { if (definitionPopupWindow == null) { definitionPopupWindow = new PopupWindow(getContext()); } if (definitionPopupWindow.isShowing()) definitionPopupWindow.dismiss(); else { final View view = LayoutInflater.from(getContext()).inflate(R.layout.item_player_definition, null); LinearLayout ll_container = view.findViewById(R.id.ll_container); fillDefinition(ll_container); definitionPopupWindow.setContentView(view); definitionPopupWindow.setOutsideTouchable(true); definitionPopupWindow.setBackgroundDrawable(null); definitionPopupWindow.setFocusable(true); //防止再次弹出 definitionPopupWindow.setTouchInterceptor(new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { if (event.getAction() == MotionEvent.ACTION_OUTSIDE) { definitionPopupWindow.dismiss(); return true; } return false; } }); //清晰度选择消失后需要隐藏控制层 definitionPopupWindow.setOnDismissListener(new PopupWindow.OnDismissListener() { @Override public void onDismiss() { delayHiddenController(); } }); tv_definition.post(new Runnable() { @Override public void run() { Log.i(TAG, String.format("width:%s height:%s", view.getWidth(), view.getHeight())); //保存anchor在屏幕中的位置 int[] location = new int[2]; //保存anchor上部中点 int[] anchorCenter = new int[2]; //读取位置anchor座标 tv_definition.getLocationOnScreen(location); //计算anchor中点 anchorCenter[0] = location[0] + tv_definition.getWidth() / 2 - DimenUtils.dip2px(getContext(), 60); anchorCenter[1] = location[1] - videoDefinitionList.size() * DimenUtils.dip2px(getContext(), 28); int xoff = 0; int yoff = 0; definitionPopupWindow.showAtLocation(tv_definition, Gravity.TOP | Gravity.LEFT, anchorCenter[0] + xoff, anchorCenter[1] - (yoff)); } }); } } }); iv_lock.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { if (iv_lock.getTag() == null) { iv_lock.setImageResource(R.drawable.ic_player_lock); iv_lock.setTag("lock"); showController(); EventBus.getDefault().post(new PlayerLock(true)); } else { iv_lock.setTag(null); iv_lock.setImageResource(R.drawable.ic_player_unlock); showController(); EventBus.getDefault().post(new PlayerLock(false)); } } }); iv_next.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { if (videoPlayerListener != null) videoPlayerListener.onNext(); } }); //继续播放 aq.id(R.id.iv_play_center).clicked(new OnClickListener() { @Override public void onClick(View v) { continuePlay(); } }); } private void fillDefinition(final LinearLayout ll_container) { ll_container.removeAllViews(); for (int i = 0; i < videoDefinitionList.size(); i++) { final int p = i; VideoDefinition vd = videoDefinitionList.get(i); final VideoDefinition fvd = vd; TextView tv = new TextView(getContext()); ViewGroup.LayoutParams params = new ViewGroup.LayoutParams(DimenUtils.dip2px(getContext(), 60), DimenUtils.dip2px(getContext(), 28)); tv.setLayoutParams(params); tv.setGravity(Gravity.CENTER); tv.setTextSize(12); tv.setTextColor(Color.WHITE); tv.setText(vd.getName()); tv.setBackgroundColor(Color.parseColor("#80000000")); if (currentDefinition != null && currentDefinition.getName().equalsIgnoreCase(vd.getName())) { tv.setTextColor(Color.parseColor("#FF078D")); tv.setBackgroundColor(Color.parseColor("#800052F6")); } tv.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { currentDefinition = fvd; tv_definition.setText("清晰度:" + currentDefinition.getName()); fillDefinition(ll_container); videoPlayerListener.changeDefinition(p, currentDefinition); if (definitionPopupWindow != null && definitionPopupWindow.isShowing()) definitionPopupWindow.dismiss(); } }); ll_container.addView(tv); } } private boolean isLand = false; /** * 屏幕方向改变 * * @param land */ public void changeOrien(boolean land) { if (isLand != land) { //更改屏幕方向 isLand = land; setLayout(); } } private void setLayout() { Log.i(TAG, "setLayout"); if (isLand) { findViewById(R.id.fl_state).setVisibility(View.VISIBLE); // if (iv_collection.getVisibility() == View.GONE) // iv_collection.setVisibility(View.VISIBLE); if (iv_download.getVisibility() == View.GONE) iv_download.setVisibility(View.VISIBLE); // if (iv_share.getVisibility() == View.GONE) // iv_share.setVisibility(View.VISIBLE); if (iv_episode.getVisibility() == View.GONE) iv_episode.setVisibility(View.VISIBLE); iv_full_screen.setVisibility(View.GONE); if (this.currentDefinition != null) tv_definition.setVisibility(View.VISIBLE); tv_resource.setVisibility(View.VISIBLE); iv_next.setVisibility(View.VISIBLE); aq.id(R.id.seekBar_portrait).visibility(View.GONE); aq.id(R.id.seekBar).visibility(View.VISIBLE); aq.id(R.id.view_bottom_fill).visibility(View.VISIBLE); aq.id(R.id.tv_time_cutline).visibility(View.VISIBLE); seekBar.setProgress(aq.id(R.id.seekBar).getSeekBar().getProgress()); } else { findViewById(R.id.fl_state).setVisibility(View.GONE); if (iv_collection.getVisibility() == View.VISIBLE) iv_collection.setVisibility(View.GONE); if (iv_download.getVisibility() == View.VISIBLE) iv_download.setVisibility(View.GONE); if (iv_share.getVisibility() == View.VISIBLE) iv_share.setVisibility(View.GONE); if (iv_episode.getVisibility() == View.VISIBLE) iv_episode.setVisibility(View.GONE); iv_full_screen.setVisibility(View.VISIBLE); tv_definition.setVisibility(View.GONE); tv_resource.setVisibility(View.GONE); iv_next.setVisibility(View.GONE); aq.id(R.id.seekBar_portrait).visibility(View.VISIBLE); aq.id(R.id.seekBar).visibility(View.GONE); aq.id(R.id.view_bottom_fill).visibility(View.GONE); aq.id(R.id.tv_time_cutline).visibility(View.GONE); aq.id(R.id.seekBar).getSeekBar().setProgress(seekBar.getProgress()); } VideoResourceUtil.setPlayImage(iv_play, mediaPlayer != null ? mediaPlayer.isPlaying() : false, isLand); } private int getSeconds(int ms) { return Math.round(ms / 1000.0f); } private Runnable playerProcessRunnable = new Runnable() { @Override public void run() { //设置时间 if (mediaPlayer != null && mediaPlayer.isPlaying()) { int currentPosition = getSeconds(mediaPlayer.getCurrentPosition()); tv_progress.setText(TimeUtil.getTimeDesc(currentPosition)); seekBar.setProgress(Math.round(mediaPlayer.getCurrentPosition() * 1000.0f / mediaPlayer.getDuration())); Log.i(TAG, Math.abs(mediaPlayer.getDuration() - mediaPlayer.getCurrentPosition()) + ""); if (Math.abs(mediaPlayer.getDuration() - mediaPlayer.getCurrentPosition()) < 1000) {//播放完成 tv_progress.removeCallbacks(playerProcessRunnable); iv_next.performClick(); return; } } tv_progress.postDelayed(playerProcessRunnable, 1000); } }; private Runnable controllerHiddenRunnable = new Runnable() { @Override public void run() { hiddenController(); } }; /** * 视频准备好的回调 * * @param mp */ public void onPrepared(MediaPlayer mp) { closeLoading(); this.mediaPlayer = mp; final int duration = getSeconds(mp.getDuration()); Log.i(TAG, "视频总时长:" + duration); if (mp != null) { tv_duration.post(new Runnable() { @Override public void run() { tv_duration.setText(TimeUtil.getTimeDesc(duration)); } }); tv_progress.removeCallbacks(playerProcessRunnable); tv_progress.post(playerProcessRunnable); ConnectivityManager connectivityManager = (ConnectivityManager) getContext().getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo(); setNetworkInfo(networkInfo, true); } } /** * 设置播放状态 */ private void setPlayerState() { if (mediaPlayer != null) { setPlayImage(); } } //暂停播放 private synchronized void pausePlay() { if (mediaPlayer != null && mediaPlayer.isPlaying()) mediaPlayer.pause(); setPlayerState(); } private synchronized void continuePlay() { if (mediaPlayer != null && !mediaPlayer.isPlaying()) mediaPlayer.start(); setPlayerState(); } private boolean isLock() { Object lock = iv_lock.getTag(); if (lock != null) { return true; } else { return false; } } private boolean isControllerShow() { return iv_lock.getVisibility() == View.VISIBLE; } final float FLIP_DISTANCE = 20; /** * 亮度调节 * * @param brightness */ public void setBrightness(float brightness) { if (mActivity == null) return; WindowManager.LayoutParams lp = mActivity.getWindow().getAttributes(); lp.screenBrightness = lp.screenBrightness + brightness / 255.0f; if (lp.screenBrightness > 1) { lp.screenBrightness = 1; } else if (lp.screenBrightness < 0.05) { lp.screenBrightness = (float) 0.05; } mActivity.getWindow().setAttributes(lp); } /** * 音量调节 * * @param volume */ public void setAudio(int volume) { AudioManager audioManager = (AudioManager) getContext().getSystemService(AUDIO_SERVICE); //当前音量 int k = audioManager.getStreamVolume(AudioManager.STREAM_MUSIC); //最大音量 int max = audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC); Log.d("==d==", "" + max); Log.d("==d==", "" + k); k = k + volume; if (k >= 0 && k <= max) { audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, k, AudioManager.FLAG_PLAY_SOUND); } } public synchronized void showLoading() { aq.id(R.id.fl_loading).visibility(View.VISIBLE); } public synchronized void closeLoading() { aq.id(R.id.fl_loading).visibility(View.GONE); } public void onResume() { setLayout(); } public void onPause() { setLayout(); } /** * 释放资源 */ public void onDestory() { if (timer != null) timer.cancel(); } public interface IVideoPlayerListener { //暂停 public void onVideoPause(); //播放 public void onVideoPlay(); //下一集 public void onNext(); //返回 public void onBack(); //选集 public void selectEpisode(int p, VideoEpisode episode); //搜藏 public void collect(boolean collect); //切换清晰度 public void changeDefinition(int p, VideoDefinition definition); } //手势处理 private class MSimpleGestureDectListener extends GestureDetector.SimpleOnGestureListener { @Override public boolean onSingleTapConfirmed(MotionEvent e) { if (isControllerShow()) { hiddenController(); } else { showController(); } return true; } @Override public boolean onDoubleTapEvent(MotionEvent e) { return true; } @Override public boolean onDoubleTap(MotionEvent e) { if (mediaPlayer != null) { if (mediaPlayer.isPlaying()) { pausePlay(); } else { continuePlay(); } } return true; } @Override public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) { Log.i(TAG, String.format("onScroll:起始点坐标:%s,%s", e1.getX(), e1.getY())); Log.i(TAG, String.format("onScroll:distanceX=%s distanceY=%s", distanceX, distanceY)); if (Math.abs(distanceX) > FLIP_DISTANCE) {//横向滑动 if (distanceX < 0)//右滑 { Log.i(TAG, "右滑"); } else {//左滑 Log.i(TAG, "左滑"); } } else if (Math.abs(distanceY) > FLIP_DISTANCE) {//竖向滑动 boolean left; if (mActivity.getRequestedOrientation() == ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE) {//横屏 if (e1.getX() < DimenUtils.getScreenHeight(mActivity) / 2) { left = true; } else { left = false; } } else {//竖屏 if (e1.getX() < DimenUtils.getScreenWidth(mActivity) / 2) { left = true; } else { left = false; } } if (left) { Log.i(TAG, "左边"); if (distanceY < 0)//下滑 { Log.i(TAG, "下滑"); } else {//上滑 Log.i(TAG, "上滑"); } //调节亮度 setBrightness(distanceY); } else { Log.i(TAG, "右边"); if (distanceY < 0)//下滑 { Log.i(TAG, "下滑"); } else {//上滑 Log.i(TAG, "上滑"); } //调节音量 setAudio((int) distanceY / 50); } } return true; } } } library-VideoPlayer/src/main/java/com/yeshi/video/player/VideoResourceUtil.java
New file @@ -0,0 +1,52 @@ package com.yeshi.video.player; import android.view.ViewGroup; import android.widget.ImageView; import com.lcjian.library.util.common.DimenUtils; public class VideoResourceUtil { /** * 设置播放图片 * * @param iv_play * @param isPlaying * @param land */ public static void setPlayImage(ImageView iv_play, boolean isPlaying, boolean land) { String resourceName = ""; if (isPlaying) { if (land) resourceName = "ic_player_pause"; else resourceName = "ic_player_pause_small"; } else { if (land) resourceName = "ic_player_play"; else resourceName = "ic_player_play_small"; } Object picture = iv_play.getTag(); if (picture != null && picture.toString().equalsIgnoreCase(resourceName)) { return; } iv_play.setTag(resourceName); iv_play.setImageResource(iv_play.getResources().getIdentifier(resourceName, "drawable", iv_play.getContext().getPackageName())); ViewGroup.LayoutParams params = iv_play.getLayoutParams(); if (land) { params.width = DimenUtils.dip2px(iv_play.getContext(), 38); params.height = DimenUtils.dip2px(iv_play.getContext(), 38); iv_play.setPadding(0, 0, 0, 0); } else { int padding = DimenUtils.dip2px(iv_play.getContext(), 5); iv_play.setPadding(padding, padding, padding, padding); params.width = ViewGroup.LayoutParams.WRAP_CONTENT; params.height = DimenUtils.dip2px(iv_play.getContext(), 24); } } } library-VideoPlayer/src/main/res/drawable-xhdpi/ic_battery_1.pnglibrary-VideoPlayer/src/main/res/drawable-xhdpi/ic_battery_10.pnglibrary-VideoPlayer/src/main/res/drawable-xhdpi/ic_battery_2.pnglibrary-VideoPlayer/src/main/res/drawable-xhdpi/ic_battery_3.pnglibrary-VideoPlayer/src/main/res/drawable-xhdpi/ic_battery_4.pnglibrary-VideoPlayer/src/main/res/drawable-xhdpi/ic_battery_5.pnglibrary-VideoPlayer/src/main/res/drawable-xhdpi/ic_battery_6.pnglibrary-VideoPlayer/src/main/res/drawable-xhdpi/ic_battery_7.pnglibrary-VideoPlayer/src/main/res/drawable-xhdpi/ic_battery_8.pnglibrary-VideoPlayer/src/main/res/drawable-xhdpi/ic_media_pause.pnglibrary-VideoPlayer/src/main/res/drawable-xhdpi/ic_media_play.pnglibrary-VideoPlayer/src/main/res/drawable-xhdpi/ic_player_back.pnglibrary-VideoPlayer/src/main/res/drawable-xhdpi/ic_player_collecte.pnglibrary-VideoPlayer/src/main/res/drawable-xhdpi/ic_player_collected.pnglibrary-VideoPlayer/src/main/res/drawable-xhdpi/ic_player_definition_right.pnglibrary-VideoPlayer/src/main/res/drawable-xhdpi/ic_player_dialog_close.pnglibrary-VideoPlayer/src/main/res/drawable-xhdpi/ic_player_download.pnglibrary-VideoPlayer/src/main/res/drawable-xhdpi/ic_player_episode.pnglibrary-VideoPlayer/src/main/res/drawable-xhdpi/ic_player_full_screen.pnglibrary-VideoPlayer/src/main/res/drawable-xhdpi/ic_player_loading.pnglibrary-VideoPlayer/src/main/res/drawable-xhdpi/ic_player_lock.pnglibrary-VideoPlayer/src/main/res/drawable-xhdpi/ic_player_next.pnglibrary-VideoPlayer/src/main/res/drawable-xhdpi/ic_player_pause.pnglibrary-VideoPlayer/src/main/res/drawable-xhdpi/ic_player_pause_big.pnglibrary-VideoPlayer/src/main/res/drawable-xhdpi/ic_player_pause_small.pnglibrary-VideoPlayer/src/main/res/drawable-xhdpi/ic_player_play.pnglibrary-VideoPlayer/src/main/res/drawable-xhdpi/ic_player_play_big.pnglibrary-VideoPlayer/src/main/res/drawable-xhdpi/ic_player_play_small.pnglibrary-VideoPlayer/src/main/res/drawable-xhdpi/ic_player_share.pnglibrary-VideoPlayer/src/main/res/drawable-xhdpi/ic_player_unlock.pnglibrary-VideoPlayer/src/main/res/layout/item_player_definition.xml
library-VideoPlayer/src/main/res/layout/item_player_episode.xml
library-VideoPlayer/src/main/res/layout/item_player_loading.xml
library-VideoPlayer/src/main/res/layout/item_player_notify.xml
library-VideoPlayer/src/main/res/layout/item_player_share.xml
library-VideoPlayer/src/main/res/layout/video_player_controller.xml
library-VideoPlayer/src/test/java/com/yeshi/ec/funshion/ExampleUnitTest.java
library-ViewPagerIndicator/build.gradle
@@ -3,7 +3,7 @@ dependencies { api fileTree(include: '*.jar', dir: 'libs') api 'com.android.support:support-v4:27.1.1' api project(':library-mine') implementation project(':library-common') } android { library-common/.classpathcopy from library-mine/.classpath copy to library-common/.classpath
library-common/.project
library-common/.settings/org.eclipse.core.resources.prefs
library-common/.settings/org.eclipse.jdt.core.prefscopy from library-mine/.settings/org.eclipse.jdt.core.prefs copy to library-common/.settings/org.eclipse.jdt.core.prefs
library-common/AndroidManifest.xml
library-common/assets/css/images/009.giflibrary-common/assets/css/images/android.pnglibrary-common/assets/css/jquery.confirm.css
library-common/assets/css/jquery.confirm/body_bg.jpglibrary-common/assets/css/jquery.confirm/buttons.pnglibrary-common/assets/css/jquery.confirm/header_bg.jpglibrary-common/assets/css/jquery.confirm/ie.pnglibrary-common/assets/css/main.css
library-common/assets/css/ui-darkness/images/ui-bg_flat_30_cccccc_40x100.pnglibrary-common/assets/css/ui-darkness/images/ui-bg_flat_50_5c5c5c_40x100.pnglibrary-common/assets/css/ui-darkness/images/ui-bg_glass_20_555555_1x400.pnglibrary-common/assets/css/ui-darkness/images/ui-bg_glass_40_0078a3_1x400.pnglibrary-common/assets/css/ui-darkness/images/ui-bg_glass_40_ffc73d_1x400.pnglibrary-common/assets/css/ui-darkness/images/ui-bg_gloss-wave_25_333333_500x100.pnglibrary-common/assets/css/ui-darkness/images/ui-bg_highlight-soft_80_eeeeee_1x100.pnglibrary-common/assets/css/ui-darkness/images/ui-bg_inset-soft_25_000000_1x100.pnglibrary-common/assets/css/ui-darkness/images/ui-bg_inset-soft_30_f58400_1x100.pnglibrary-common/assets/css/ui-darkness/images/ui-icons_222222_256x240.pnglibrary-common/assets/css/ui-darkness/images/ui-icons_4b8e0b_256x240.pnglibrary-common/assets/css/ui-darkness/images/ui-icons_a83300_256x240.pnglibrary-common/assets/css/ui-darkness/images/ui-icons_cccccc_256x240.pnglibrary-common/assets/css/ui-darkness/images/ui-icons_ffffff_256x240.pnglibrary-common/assets/css/ui-darkness/jquery-ui-1.8.23.custom.css
library-common/assets/index.html
library-common/assets/js/main.js
library-common/assets/lib/jquery-1.7.2.min.js
library-common/assets/lib/jquery-ui-1.8.23.custom.min.js
library-common/assets/lib/jquery.base64.min.js
library-common/assets/lib/jquery.confirm.js
library-common/build.gradle
New file @@ -0,0 +1,50 @@ apply plugin: 'android-library' dependencies { // api fileTree(include: '*.jar', dir: 'libs') api 'com.squareup.okhttp3:okhttp:3.8.1' api 'com.android.support:support-v4:27.1.1' api 'com.android.support:recyclerview-v7:27.1.1' api project(':library-NineOldAndroids') api 'com.github.bumptech.glide:glide:4.9.0' api 'com.google.code.gson:gson:1.7.1' api files('libs/android-query-full.0.26.7.jar') api files('libs/universal-image-loader-1.9.5.jar') // api files('libs/android-async-http-1.4.8.jar') api 'com.taobao.android:utdid4all:1.5.2' } android { compileSdkVersion 26 buildToolsVersion '28.0.3' defaultConfig { minSdkVersion 16 targetSdkVersion 26 } sourceSets { main { manifest.srcFile 'AndroidManifest.xml' java.srcDirs = ['src'] resources.srcDirs = ['src'] aidl.srcDirs = ['src'] renderscript.srcDirs = ['src'] res.srcDirs = ['res'] assets.srcDirs = ['assets'] } // Move the build types to build-types/<type> // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ... // This moves them out of them default location under src/<type>/... which would // conflict with src/ being used by the main source set. // Adding new build types or product flavors should be accompanied // by a similar customization. debug.setRoot('build-types/debug') release.setRoot('build-types/release') } compileOptions { sourceCompatibility JavaVersion.VERSION_1_7 targetCompatibility JavaVersion.VERSION_1_7 } } library-common/libs/android-async-http-1.4.8.jarcopy from APPUpdate/libs/android-async-http-1.4.8.jar copy to library-common/libs/android-async-http-1.4.8.jar Binary files differ
library-common/libs/android-query-full.0.26.7.jarBinary files differ
library-common/libs/universal-image-loader-1.9.5.jarBinary files differ
library-common/lint.xml
library-common/proguard-project.txtcopy from library-mine/proguard-project.txt copy to library-common/proguard-project.txt
library-common/project.properties
library-common/res/anim/bottom_dialog_enter.xml
library-common/res/anim/bottom_dialog_exit.xml
library-common/res/anim/rotate_dialog_player_loading.xml
library-common/res/anim/sliding_dialog_enter.xml
library-common/res/anim/sliding_dialog_exit.xml
library-common/res/drawable-hdpi/spotlight.pnglibrary-common/res/drawable-hdpi/spotlight_blue.pnglibrary-common/res/drawable/color_progressbar.xml
library-common/res/drawable/layer_player_progressbar.xml
library-common/res/drawable/shape_player_definition_bg.xml
library-common/res/drawable/shape_player_dialog_bg_gray.xml
library-common/res/drawable/shape_player_dialog_bg_white.xml
library-common/res/drawable/shape_player_episode.xml
library-common/res/drawable/shape_player_episode_highlight.xml
library-common/res/drawable/shape_player_thumb.xml
library-common/res/layout/emotion_grid.xml
library-common/res/layout/emotion_item.xml
library-common/res/layout/fragment_webview_video.xml
library-common/res/layout/listview_footer.xml
library-common/res/layout/media_controller.xml
library-common/res/values-v11/styles.xml
library-common/res/values-v14/styles.xml
library-common/res/values/attrs.xml
library-common/res/values/colors.xml
library-common/res/values/strings.xml
library-common/res/values/styles.xml
library-common/src/com/lcjian/library/DatabaseContext.java
library-common/src/com/lcjian/library/DeviceUuidFactory.java
library-common/src/com/lcjian/library/Installation.java
library-common/src/com/lcjian/library/PhoneCallReceiver.java
library-common/src/com/lcjian/library/RetainViewFragment.java
library-common/src/com/lcjian/library/animation/Rotate3dAnimation.java
library-common/src/com/lcjian/library/content/ConnectivityChangeHelper.java
library-common/src/com/lcjian/library/content/CursorLoader.java
library-common/src/com/lcjian/library/dialog/BottomDialog.java
library-common/src/com/lcjian/library/dialog/SlidingDialog.java
library-common/src/com/lcjian/library/drawable/CircleDrawable.java
library-common/src/com/lcjian/library/drawable/CrossFadeDrawable.java
library-common/src/com/lcjian/library/drawable/FastBitmapDrawable.java
library-common/src/com/lcjian/library/drawable/LayerDrawable.java
library-common/src/com/lcjian/library/drawable/SpotlightDrawable.java
library-common/src/com/lcjian/library/drawable/TransitionDrawable.java
library-common/src/com/lcjian/library/emotion/EmotionEditText.java
library-common/src/com/lcjian/library/emotion/EmotionGridFragment.java
library-common/src/com/lcjian/library/emotion/EmotionHandler.java
library-common/src/com/lcjian/library/emotion/EmotionSpan.java
library-common/src/com/lcjian/library/emotion/EmotionTextView.java
library-common/src/com/lcjian/library/emotion/EmotionsFragment.java
library-common/src/com/lcjian/library/entity/ClipCopyContent.java
library-common/src/com/lcjian/library/entity/IsSeeking.java
library-common/src/com/lcjian/library/entity/eventbus/PlayerControllerShow.java
library-common/src/com/lcjian/library/entity/eventbus/PlayerLock.java
library-common/src/com/lcjian/library/okhttp/OkHttpUtils.java
library-common/src/com/lcjian/library/okhttp/builder/GetBuilder.java
library-common/src/com/lcjian/library/okhttp/builder/HasParamsable.java
library-common/src/com/lcjian/library/okhttp/builder/HeadBuilder.java
library-common/src/com/lcjian/library/okhttp/builder/OkHttpRequestBuilder.java
library-common/src/com/lcjian/library/okhttp/builder/OtherRequestBuilder.java
library-common/src/com/lcjian/library/okhttp/builder/PostFileBuilder.java
library-common/src/com/lcjian/library/okhttp/builder/PostFormBuilder.java
library-common/src/com/lcjian/library/okhttp/builder/PostStringBuilder.java
library-common/src/com/lcjian/library/okhttp/callback/BitmapCallback.java
library-common/src/com/lcjian/library/okhttp/callback/Callback.java
library-common/src/com/lcjian/library/okhttp/callback/FileCallBack.java
library-common/src/com/lcjian/library/okhttp/callback/GenericsCallback.java
library-common/src/com/lcjian/library/okhttp/callback/IGenericsSerializator.java
library-common/src/com/lcjian/library/okhttp/callback/StringCallback.java
library-common/src/com/lcjian/library/okhttp/cookie/CookieJarImpl.java
library-common/src/com/lcjian/library/okhttp/cookie/store/CookieStore.java
library-common/src/com/lcjian/library/okhttp/cookie/store/HasCookieStore.java
library-common/src/com/lcjian/library/okhttp/cookie/store/MemoryCookieStore.java
library-common/src/com/lcjian/library/okhttp/cookie/store/PersistentCookieStore.java
library-common/src/com/lcjian/library/okhttp/cookie/store/SerializableHttpCookie.java
library-common/src/com/lcjian/library/okhttp/https/HttpsUtils.java
library-common/src/com/lcjian/library/okhttp/log/LoggerInterceptor.java
library-common/src/com/lcjian/library/okhttp/request/CountingRequestBody.java
library-common/src/com/lcjian/library/okhttp/request/GetRequest.java
library-common/src/com/lcjian/library/okhttp/request/OkHttpRequest.java
library-common/src/com/lcjian/library/okhttp/request/OtherRequest.java
library-common/src/com/lcjian/library/okhttp/request/PostFileRequest.java
library-common/src/com/lcjian/library/okhttp/request/PostFormRequest.java
library-common/src/com/lcjian/library/okhttp/request/PostStringRequest.java
library-common/src/com/lcjian/library/okhttp/request/RequestCall.java
library-common/src/com/lcjian/library/okhttp/utils/Exceptions.java
library-common/src/com/lcjian/library/okhttp/utils/ImageUtils.java
library-common/src/com/lcjian/library/okhttp/utils/L.java
library-common/src/com/lcjian/library/okhttp/utils/Platform.java
library-common/src/com/lcjian/library/upgrade/CheckUpdateService.java
library-common/src/com/lcjian/library/upgrade/UpdateActivity.java
library-common/src/com/lcjian/library/upgrade/UpdateService.java
New file @@ -0,0 +1,104 @@ package com.lcjian.library.upgrade; import android.annotation.SuppressLint; import android.app.DownloadManager; import android.app.DownloadManager.Request; import android.app.IntentService; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.database.Cursor; import android.net.Uri; import android.os.Build; import android.support.v4.content.FileProvider; import android.util.Log; import android.webkit.MimeTypeMap; import com.lcjian.lcjianlibrary.BuildConfig; import java.io.File; @SuppressLint("NewApi") public class UpdateService extends IntentService { private long mDownLoadId; public UpdateService() { super("UpdateService"); } @Override protected void onHandleIntent(Intent intent) { DownloadManager downloadManager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE); DownloadManager.Request request = new DownloadManager.Request(Uri.parse(intent.getStringExtra("download_url"))); request.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_MOBILE | DownloadManager.Request.NETWORK_WIFI); request.setAllowedOverRoaming(false); //设置文件类型 MimeTypeMap mimeTypeMap = MimeTypeMap.getSingleton(); String mimeString = mimeTypeMap.getMimeTypeFromExtension(MimeTypeMap.getFileExtensionFromUrl(intent.getStringExtra("download_url"))); request.setMimeType(mimeString); //在通知栏中显示 request.setNotificationVisibility(Request.VISIBILITY_VISIBLE); request.setVisibleInDownloadsUi(true); // sdcard的目录下的download文件夹 request.setDestinationInExternalPublicDir("/download/", intent.getStringExtra("file_name")); request.setTitle(intent.getStringExtra("notification_title")); request.setDescription(intent.getStringExtra("notification_description")); mDownLoadId = downloadManager.enqueue(request); registerReceiver(receiver, new IntentFilter(DownloadManager.ACTION_DOWNLOAD_COMPLETE)); } private BroadcastReceiver receiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { // 这里可以取得下载的id,这样就可以知道哪个文件下载完成了。适用与多个下载任务的监听 if (intent.getLongExtra(DownloadManager.EXTRA_DOWNLOAD_ID, 0) == mDownLoadId) { queryDownloadStatus(context, intent.getLongExtra(DownloadManager.EXTRA_DOWNLOAD_ID, 0)); } } }; private void queryDownloadStatus(Context context, long downloadId) { DownloadManager downloadManager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE); DownloadManager.Query query = new DownloadManager.Query(); query.setFilterById(downloadId); Cursor c = downloadManager.query(query); if (c.moveToFirst()) { int status = c.getInt(c.getColumnIndex(DownloadManager.COLUMN_STATUS)); switch (status) { case DownloadManager.STATUS_PAUSED: Log.v("DownloadManager", "STATUS_PAUSED"); case DownloadManager.STATUS_PENDING: Log.v("DownloadManager", "STATUS_PENDING"); case DownloadManager.STATUS_RUNNING: // 正在下载,不做任何事情 Log.v("DownloadManager", "STATUS_RUNNING"); break; case DownloadManager.STATUS_SUCCESSFUL: Intent intent = new Intent(Intent.ACTION_VIEW); File file = new File("file://" + c.getString(c.getColumnIndex(DownloadManager.COLUMN_LOCAL_URI))); //判断是否是AndroidN以及更高的版本 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { intent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); Uri contentUri = FileProvider.getUriForFile(context.getApplicationContext(), BuildConfig.APPLICATION_ID + ".fileprovider", file); intent.setDataAndType(contentUri, "application/vnd.android.package-archive"); } else { Uri uri = Uri.fromFile(file); intent.setDataAndType(uri, "application/vnd.android.package-archive"); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); } context.startActivity(intent); // 完成 Log.v("DownloadManager", "STATUS_SUCCESSFUL"); break; case DownloadManager.STATUS_FAILED: // 清除已下载的内容,重新下载 Log.v("DownloadManager", "STATUS_FAILED"); downloadManager.remove(downloadId); break; } } } } library-common/src/com/lcjian/library/upgrade/Version.java
library-common/src/com/lcjian/library/util/DialogUtils.java
library-common/src/com/lcjian/library/util/Environment.java
library-common/src/com/lcjian/library/util/FragmentSwitchHelper.java
library-common/src/com/lcjian/library/util/ImageChooseHelper.java
library-common/src/com/lcjian/library/util/ManifestDataUtil.java
library-common/src/com/lcjian/library/util/MarketUtils.java
library-common/src/com/lcjian/library/util/RefreshLayout.java
library-common/src/com/lcjian/library/util/ScreenUtils.java
library-common/src/com/lcjian/library/util/SingleToast.java
library-common/src/com/lcjian/library/util/SystemCommon.java
library-common/src/com/lcjian/library/util/cache/DiskLruCache.java
library-common/src/com/lcjian/library/util/cache/ImageFileCache.java
library-common/src/com/lcjian/library/util/cache/ImageMemoryCache.java
library-common/src/com/lcjian/library/util/cache/StrictLineReader.java
library-common/src/com/lcjian/library/util/cache/Util.java
library-common/src/com/lcjian/library/util/common/BitmapUtils.java
library-common/src/com/lcjian/library/util/common/ClipboardUtil.java
library-common/src/com/lcjian/library/util/common/ConnectionUtils.java
library-common/src/com/lcjian/library/util/common/DateUtils.java
library-common/src/com/lcjian/library/util/common/DimenUtils.java
library-common/src/com/lcjian/library/util/common/FileUtils.java
library-common/src/com/lcjian/library/util/common/IClipboardContentListener.java
library-common/src/com/lcjian/library/util/common/ObjectUtils.java
library-common/src/com/lcjian/library/util/common/PackageUtils2.java
library-common/src/com/lcjian/library/util/common/RandomUtils.java
library-common/src/com/lcjian/library/util/common/SerializeUtils.java
library-common/src/com/lcjian/library/util/common/SoftKeyboardUtils.java
library-common/src/com/lcjian/library/util/common/StorageUtils.java
library-common/src/com/lcjian/library/util/common/StringUtils.java
library-common/src/com/lcjian/library/util/common/TimeUtil.java
library-common/src/com/lcjian/library/util/glide/GlideCircleTransform.java
library-common/src/com/lcjian/library/util/glide/GlideRoundTransform.java
library-common/src/com/lcjian/library/util/security/AESOperator.java
library-common/src/com/lcjian/library/util/security/AEScrypt.java
library-common/src/com/lcjian/library/util/security/DEScrypt.java
library-common/src/com/lcjian/library/util/security/MD5Utils.java
library-common/src/com/lcjian/library/widget/AdaptiveListView.java
library-common/src/com/lcjian/library/widget/ArcMeun.java
library-common/src/com/lcjian/library/widget/DashLine.java
library-common/src/com/lcjian/library/widget/ExtendEditText.java
library-common/src/com/lcjian/library/widget/IndexableListView.java
library-common/src/com/lcjian/library/widget/IsPad.java
library-common/src/com/lcjian/library/widget/MyGridView.java
library-common/src/com/lcjian/library/widget/MyListView.java
library-common/src/com/lcjian/library/widget/MyViewPager.java
library-common/src/com/lcjian/library/widget/ProgressWebView.java
library-common/src/com/lcjian/library/widget/RatioLayout.java
library-common/src/com/lcjian/library/widget/RefreshView.java
library-common/src/com/lcjian/library/widget/ResizableImageView.java
library-common/src/com/lcjian/library/widget/ShelfView.java
library-common/src/com/lcjian/library/widget/SystemBarTintManager.java
library-common/src/com/lcjian/library/widget/TagCloudLayout.java
library-common/src/com/lcjian/library/widget/UnderLineTextView.java
library-common/src/com/lcjian/library/widget/myswiperefreshlayout/BakedBezierInterpolator.java
library-common/src/com/lcjian/library/widget/myswiperefreshlayout/MySwipeRefreshLayout.java
library-common/src/com/lcjian/library/widget/myswiperefreshlayout/SwipeProgressBar.java
library-common/src/com/lcjian/library/widget/verticalviewpager/ExtendedWebView.java
library-common/src/com/lcjian/library/widget/verticalviewpager/PagerAdapter.java
library-mine/build.gradle
File was deleted library-mine/src/com/lcjian/library/upgrade/UpdateService.java
File was deleted library-mine/src/com/lcjian/library/video/VideoDataNotifyDialog.java
File was deleted library-mine/src/com/lcjian/library/video/VideoDefinition.java
File was deleted library-mine/src/com/lcjian/library/video/VideoEpisode.java
File was deleted library-mine/src/com/lcjian/library/video/VideoEpisodeDialog.java
File was deleted library-mine/src/com/lcjian/library/video/VideoPlayerController.java
File was deleted library-mine/src/com/lcjian/library/video/VideoResourceUtil.java
File was deleted settings.gradle
@@ -1,13 +1,11 @@ include ':library-BaiduCPU' include ':library-Funshion' include ':social_sdk_library_project', ':YoukuPlayerOpenSDK' include ':MyselfSuperAd' include ':GuangDianTongSDK' include ':EventBus' include ':library-VideoPlayer' include ':library-GDTSDK' include ':library-EventBus' include ':library-SocialSdk' include ':library-NineOldAndroids' include ':library-ViewPagerIndicator' include ':library-PullToRefresh' include ':MDownloadProvider' include ':library-mine' include ':library-DownloadProvider' include ':library-common' include ':library-APPUpdate' include ':BuWanVideo' include ':APPUpdate' social_sdk_library_project/.classpath
File was deleted social_sdk_library_project/.project
File was deleted social_sdk_library_project/.settings/org.eclipse.jdt.core.prefs
File was deleted social_sdk_library_project/proguard-project.txt
File was deleted