@Override
public void onClick(View v) {
}
return super.onCreateOptionsMenu(menu);
}
package zdq.msg;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.telephony.SmsManager;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
public class SMSToast extends Activity {
private Button bt_send;
private Button bt_no;
private EditText et_addr;
private EditText et_msg;
private String addr;
@Override
super.onCreate(savedInstanceState);
getview();
Intent intent = this.getIntent();
addr = (String) intent.getSerializableExtra(“addr”);
et_addr.setText(addr);
et_msg.setText(getResources().getString(R.string.msg_body));
getclick();
}
private void getview(){
bt_send=(Button)findViewById(R.id.bt_send);
bt_no=(Button)findViewById(R.id.bt_no);
et_addr=(EditText)findViewById(R.id.et_addr);
et_msg=(EditText)findViewById(R.id.et_msg);
}
private void getclick(){
bt_send.setOnClickListener(bt_send_onclick);
bt_no.setOnClickListener(bt_no_onclick);
}
private OnClickListener bt_send_οnclick=new OnClickListener(){
@Override
public void onClick(View v) {
}
};
private OnClickListener bt_no_οnclick=new OnClickListener(){
@Override
public void onClick(View v) {
}
};
public void SendSms(Context context,String addre, String mess)
{
}
}
package zdq.msg;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.telephony.SmsMessage;
import android.util.Log;
public class SmsReceiver extends BroadcastReceiver{
private static final String strRes = “android.provider.Telephony.SMS_RECEIVED”;
private static final String TAG = “LocalService”;
private String addr;
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(strRes)) {
Bundle bundle = intent.getExtras();
if (bundle != null) {
}
}
}
}
}
package zdq.msg;
import android.app.Service;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.IBinder;
import android.util.Log;
import android.view.View;
import android.widget.Toast;
public class Smsservice extends Service {
private boolean isregiset = false;
private static final String TAG = “LocalService”;
private SmsReceiver recevier;
@Override
public IBinder onBind(Intent arg0) {
Log.i(TAG, “onBind”);
return null;
}
@Override
public void onDestroy()
{
Log.i(TAG, “onDestroy”);
super.onDestroy();
unregisterReceiver(recevier);
}
@Override
public int onStartCommand(Intent intent, int flags, int startId)
{
Log.i(TAG, “onStartCommand”);
return super.onStartCommand(intent, flags, startId);
}
public void onStart(Intent intent,int startId){
Log.i(TAG, “onStart”);
super.onStart(intent, startId);
recevier=new SmsReceiver();
IntentFilter intentFilter = new IntentFilter(MSG_RECEIVED);
}
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
最后
我这里整理了一份完整的学习思维以及Android开发知识大全PDF。
当然实践出真知,即使有了学习线路也要注重实践,学习过的内容只有结合实操才算是真正的掌握。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip204888 (备注Android)
[外链图片转存中…(img-prvZcLsa-1712030985810)]
最后
我这里整理了一份完整的学习思维以及Android开发知识大全PDF。
[外链图片转存中…(img-5NAh8t0C-1712030985810)]
当然实践出真知,即使有了学习线路也要注重实践,学习过的内容只有结合实操才算是真正的掌握。