ورود

View Full Version : دلیل اجرا نشدن این کد



hojjjat
دوشنبه 07 مهر 1393, 10:16 صبح
سلام
کد زیر را در اندروید استدیو نوشتم خواستم دلیل اجرا نشدنش را بدانم؟؟ یعنی باتن را که میزنم هیچ عکس العملی نشان نمیده!
package com.example.myapp1;

import android.os.Bundle;
import android.app.Activity;
import android.telephony.SmsManager;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Button;
import android.widget.Toast;


public class MainActivity extends Activity {


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);





}




@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);



return true;
}




@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id=item.getItemId();

if(id==R.id.button){
tosrt();
sendsms("09333333333","test sms");




}


return super.onOptionsItemSelected(item);


}
public void tosrt()
{Toast tost=Toast.makeText(this,"this is my test",Toast.LENGTH_LONG);
tost.show();
}
public void sendsms(String phonenumber,String message){
SmsManager smsmgs=SmsManager.getDefault();
smsmgs.sendTextMessage(phonenumber,null,message,nu ll,null);
}
}

gilas1368
دوشنبه 07 مهر 1393, 10:22 صبح
onOptionsItemSelected برای منو ها بکار میره

باید تو رویداد onclick باتن بنویسید

hojjjat
دوشنبه 07 مهر 1393, 10:26 صبح
این کد رو نوشتم توست اجرا میشه اما اسمس نمیفرسته!مشکلش چیه؟
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btn=(Button)findViewById(R.id.button);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
tosrt();
sendsms("0990","hi");
}
});






}

gilas1368
دوشنبه 07 مهر 1393, 10:27 صبح
این کد رو نوشتم توست اجرا میشه اما اسمس نمیفرسته!مشکلش چیه؟
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btn=(Button)findViewById(R.id.button);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
tosrt();
sendsms("0990","hi");
}
});






}

با گوشی تست میکنین یا با emolator؟

hojjjat
دوشنبه 07 مهر 1393, 13:14 عصر
با امولیتور خیلی هم رو اعصابه دقیق ۵-۶ دقه طول میشکه تا بالا بیاد

majnoon110
دوشنبه 07 مهر 1393, 13:52 عصر
مگه توی شبیه سازت سیم کارت داری که میخوای پیامک ارسال کنی؟

gilas1368
دوشنبه 07 مهر 1393, 14:18 عصر
با استفاده از telnet client و يا ddms ميتونيد ب شبيه ساز پيام ارسال کنين

ترجيحا از ي گوشي استفاده کنيد بهتره

hojjjat
دوشنبه 07 مهر 1393, 15:48 عصر
من قبلا این کد را با ایکلیپس نوشته بودم وقتی باتن را میزدی برنامه اسمس باز میشد و شماره و متن داشت فقط باید send رو میزدی!
یعنی اینجا فرق داره؟؟؟

rubiks.kde
دوشنبه 07 مهر 1393, 19:33 عصر
من قبلا این کد را با ایکلیپس نوشته بودم وقتی باتن را میزدی برنامه اسمس باز میشد و شماره و متن داشت فقط باید send رو میزدی!
یعنی اینجا فرق داره؟؟؟

دوست عزیز اونی که قبلا نوشتی از intent برای ارسال استفاده میکرده.

بعدشم اکلیپس و آندروید استودیو هر دو IDE هستن و هیچ دخالت در نحوه کدهای آندروید ندارند

saeed_g21
دوشنبه 07 مهر 1393, 19:50 عصر
مگه توی شبیه سازت سیم کارت داری که میخوای پیامک ارسال کنی؟

از دستگاه مجازی به دستگاه مجازی میشه اس ام اس ارسال کرد!!!!

مثل همون ارسال اس ام اس باید عمل کنید بجای شماره تلفن کافیه شماره پورت دستگاه گیرنده رو وارد کنید

پورت دستگاه :
همون شماره 4رقمی که بالای پنچره مینویسه
مثل : 5554