Here is my code:
MainActivity.java
public class MainActivity extends AppCompatActivity {
private long sTime = 0L;
private Handler myHandler = new Handler();
private long wait2 = 1000000000;
private int telnum2;`
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
Button butt = (Button) findViewById(R.id.butt);
Button buttstop = (Button) findViewById(R.id.buttstop);
if (butt != null) {
butt.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
EditText wait = (EditText) findViewById(R.id.editText2);
wait2 = Integer.parseInt(wait.getText().toString()) * 1000;
EditText telnum = (EditText) findViewById(R.id.editText);
telnum2 = Integer.parseInt(telnum.getText().toString());
sTime = SystemClock.uptimeMillis();
myHandler.removeCallbacks(AutoCaller);
myHandler.postDelayed(AutoCaller, wait2);
}
});
}
buttstop.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
myHandler.removeCallbacks(AutoCaller);
}
});
}
private Runnable AutoCaller = new Runnable() {
@Override
public void run() {
final long start = sTime;
startActivity(new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + telnum2)));
myHandler.postDelayed(this, wait2);
}
};
@Override
protected void onPause() {
myHandler.removeCallbacks(AutoCaller);
super.onPause();
}
@Override
protected void onResume() {
super.onResume();
myHandler.postDelayed(AutoCaller, wait2);
}}
layout_main.xml
<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/AppTheme.AppBarOverlay">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:popupTheme="@style/AppTheme.PopupOverlay" />
</android.support.design.widget.AppBarLayout>
<include layout="@layout/content_main" />
It creates 2 EditText and 2 Buttons. I type number (0111) in first and (1) in second. I click 1st button (id:butt) and it calls number 111 (i typed 0111).
Thanks!
Thats logic: You parse the String "0111" to an Integer, but numbers never start with zero if it isnt zero itself or a float/double value. So Java removes the zero when parsing, because the zero is useless for a number, because it doesnt change the value of the number.