جلسه نهم بخش دو - باز کردن اپلیکیشن دیگر
چهارشنبه, ۱۳ فروردين ۱۳۹۹، ۱۱:۵۱ ق.ظ
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>
۹۹/۰۱/۱۳