جلسه نهم بخش دو - باز کردن اپلیکیشن دیگر
چهارشنبه, ۱۳ فروردين ۱۳۹۹، ۱۱:۵۱ ق.ظ
package ir.ben.hassan; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; import android.graphics.Color; import android.net.Uri; import android.os.Bundle; import android.text.Editable; import android.text.TextWatcher; import android.view.Menu; import android.view.MenuItem; import android.view.SubMenu; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; import android.widget.Toast; import java.util.Date; import java.util.Random; public class MainActivity extends AppCompatActivity { public static final int reqcod=24; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final FormInfo form=new FormInfo(this,R.id.forminfo); form.getBtsub().setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String name=form.getInputname().getText().toString().trim(); String phone=form.getInputphone().getText().toString().trim(); String email=form.getInputemail().getText().toString().trim(); if(form.isvalidinput(name,phone,email)) { Intent intent= new Intent(MainActivity.this,two.class); intent.putExtra("name",name); intent.putExtra("email",email); if(form.getCbshare().isChecked()) intent.putExtra("phone",phone); startActivityForResult(intent,reqcod); } } }); } @Override protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) { super.onActivityResult(requestCode, resultCode, data); if(requestCode==reqcod) { if(resultCode==RESULT_OK) { Toast.makeText(this, "messge", Toast.LENGTH_SHORT).show(); } } } @Override public boolean onCreateOptionsMenu(Menu menu) { menu.add("Open Browser").setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() { @Override public boolean onMenuItemClick(MenuItem item) { Intent intent=new Intent(Intent.ACTION_VIEW); intent.setData(Uri.parse("http://blog.ir")); startActivity(intent); return false; } }); menu.add("Send sms").setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() { @Override public boolean onMenuItemClick(MenuItem item) { Intent intent=new Intent(Intent.ACTION_VIEW); intent.setData(Uri.parse("sms:09123456789")); intent.putExtra("sms_body","Hiiiii"); startActivity(intent); return false; } }); menu.add("Call").setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() { @Override public boolean onMenuItemClick(MenuItem item) { Intent intent=new Intent(Intent.ACTION_VIEW); intent.setData(Uri.parse("tel:09123456789")); startActivity(intent); return false; } }); return super.onCreateOptionsMenu(menu); } }
این جا ما پرمیشن لازم نداشتیم چون فوضولی نکردیم تو کارش! خودش اسمس یا زنگشو می زنه
ولی اگه لازم داشتیم تو منیفست باید بریم بگیم: اینو همون بالا زیر package باید بنویسی
<uses-permission android:name="android.permission.SEND_SMS"> </uses-permission>
۹۹/۰۱/۱۳