主界面代码
package com.example.month7day30;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.Toast;
import com.bumptech.glide.Glide;
import com.squareup.picasso.Picasso;
import com.youth.banner.Banner;
import com.youth.banner.listener.OnBannerListener;
import com.youth.banner.loader.ImageLoader;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends AppCompatActivity {
private MyReceiver mr;
private Button but;
private Banner ban;
private List al;
private int index;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
but=findViewById(R.id.button);
ban=findViewById(R.id.banner);
//新建一个广播
mr=new MyReceiver();
//添加广播过滤器
IntentFilter itf = new IntentFilter("com.shi.broad");
//添加action
itf.addAction("想要获得的由系统发送的状态");
registerReceiver(mr,itf);
but.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent it = new Intent();
it.setAction("com.shi.broad");
Bundle bun = new Bundle();
bun.putInt("msg",101);
it.putExtras(bun);
sendBroadcast(it);
}
});
ban.setImageLoader(new MyLoad());
al = new ArrayList<>();
al.add("https://ss0.bdstatic.com/70cFvHSh_Q1YnxGkpoWK1HF6hhy/it/u=2754950309,2133495749&fm=26&gp=0.jpg");
al.add("https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1565063360&di=fdc8b8bef3a0a01ac816436707d40617&imgtype=jpg&er=1&src=http%3A%2F%2Fpic25.nipic.com%2F20121117%2F9252150_165726249000_2.jpg");
ban.setImages(al);
// final ArrayList strings = new ArrayList<>();
// strings.add(“E:\year_19\Month7Day30\app\src\main\res\mipmap-mdpi\ic_launcher.png”);
// strings.add(“E:\year_19\Month7Day30\app\src\main\res\mipmap-mdpi\ic_launcher_round.png”);
// ban.setImages(strings);
ban.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int i, float v, int i1) {
}
@Override
public void onPageSelected(int i) {
index=i;
if( i==al.size()-1){
Toast.makeText(MainActivity.this, "到底了。", Toast.LENGTH_SHORT).show();
ban.stopAutoPlay();
// ban.set
}
}
@Override
public void onPageScrollStateChanged(int i) {
}
});
ban.start();
if( index==al.size()-1){
ban.stopAutoPlay();
}
}
@Override
protected void onDestroy() {
super.onDestroy();
unregisterReceiver(mr);
}
class MyLoad extends ImageLoader{
@Override
public void displayImage(Context context, Object path, ImageView imageView) {
Glide.with(context).load(path).into(imageView);
}
}
}
欢迎界面布局
<?xml version="1.0" encoding="utf-8"?><Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="点击发送广播"
android:id="@+id/button"
/>
<com.youth.banner.Banner
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/banner">
</com.youth.banner.Banner>
### 服务 package com.example.month7day30;
import android.app.Service;
import android.content.Intent;
import android.os.IBinder;
public class MyService extends Service {
public MyService() {
}
@Override
public IBinder onBind(Intent intent) {
// TODO: Return the communication channel to the service.
throw new UnsupportedOperationException("Not yet implemented");
}
}
广播
package com.example.month7day30;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
public class MyReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
assert action != null;
if( action.equals(“com.shi.broad”)){
Log.i(“123321”, “onReceive: 收到了广播。”+action);
System.out.println(“123321”);
}
}
}