进入MusicListActivity增加权限检查,拒绝增加toast提示

This commit is contained in:
huangjian
2021-08-11 14:44:12 +08:00
parent eeb2b776ff
commit 32a7b0e667

View File

@@ -1,11 +1,14 @@
package com.yizhuan.tutu.music.activity;
import android.Manifest;
import android.annotation.SuppressLint;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import androidx.fragment.app.Fragment;
import androidx.viewpager.widget.ViewPager;
import android.view.View;
import android.widget.ImageView;
@@ -24,6 +27,7 @@ import com.yizhuan.xchat_android_core.statistic.protocol.StatisticsProtocol;
import com.yizhuan.xchat_android_library.base.factory.CreatePresenter;
import com.yizhuan.xchat_android_core.music.event.JumpToShareMusicListFragmentEvent;
import com.yizhuan.xchat_android_core.music.view.IMusicListView;
import com.yizhuan.xchat_android_library.utils.SingleToastUtil;
import org.greenrobot.eventbus.EventBus;
import org.greenrobot.eventbus.Subscribe;
@@ -34,6 +38,7 @@ import java.util.List;
import butterknife.BindView;
import butterknife.ButterKnife;
import io.reactivex.functions.Consumer;
@CreatePresenter(MusicListPresenter.class)
public class MusicListActivity extends BaseMvpActivity<IMusicListView, MusicListPresenter>
@@ -75,13 +80,14 @@ public class MusicListActivity extends BaseMvpActivity<IMusicListView, MusicList
context.startActivity(intent);
}
@SuppressLint("CheckResult")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_music_list);
ButterKnife.bind(this);
fragments.add(LocalMusicListFragment.newInstance());
// fragments.add(ShareMusicListFragment.newInstance());
// fragments.add(ShareMusicListFragment.newInstance());
adapter.setData(fragments);
viewPager.setAdapter(adapter);
slidingTabLayout.setViewPager(viewPager, titles);
@@ -91,7 +97,13 @@ public class MusicListActivity extends BaseMvpActivity<IMusicListView, MusicList
page = getIntent().getIntExtra(KEY_PAGE, page);
viewPager.setCurrentItem(page);
StatisticManager.Instance().onEvent(StatisticsProtocol.Event.ROOM_SHARING_MUSIC, "共享音乐");
checkPermission(Manifest.permission.READ_EXTERNAL_STORAGE);
checkPermission(Manifest.permission.READ_EXTERNAL_STORAGE)
.compose(bindToLifecycle())
.subscribe(aBoolean -> {
if (!aBoolean) {
toast("请给予应用存储权限,以正常播放音乐。");
}
});
}
@Override