Skip to content

Instantly share code, notes, and snippets.

@hoseinquest
hoseinquest / showToast
Created May 18, 2015 08:02
Android Show Toast Under View
public static void showToastUnder(View v){
Toast toast = Toast.makeText(v.getContext(),
v.getContentDescription(), Toast.LENGTH_SHORT);
toast.setGravity(Gravity.LEFT | Gravity.TOP, v.getLeft(),
v.getBottom() + v.getBottom() / 2);
toast.show();
}
@hoseinquest
hoseinquest / BazarComments.java
Created May 18, 2015 07:59
Android Bazaar Comments
Intent browserIntent = new Intent(Intent.ACTION_EDIT, Uri.parse("<a href="http://cafebazaar.ir/app/?id=" target="_blank">http://cafebazaar.ir/app/?id=</a>نام پکیج برنامه"));
startActivity(browserIntent);
@hoseinquest
hoseinquest / setRingtone.java
Created May 18, 2015 07:57
Android Set Ringtone
File k = new File(path, "mysong.mp3"); // path is a file to /sdcard/media/ringtone
ContentValues values = new ContentValues();
values.put(MediaStore.MediaColumns.DATA, k.getAbsolutePath());
values.put(MediaStore.MediaColumns.TITLE, "My Song title");
values.put(MediaStore.MediaColumns.SIZE, 215454);
values.put(MediaStore.MediaColumns.MIME_TYPE, "audio/mp3");
values.put(MediaStore.Audio.Media.ARTIST, "Madonna");
values.put(MediaStore.Audio.Media.DURATION, 230);
values.put(MediaStore.Audio.Media.IS_RINGTONE, true);
@hoseinquest
hoseinquest / dial.java
Created May 18, 2015 07:57
Android Dial
public void dial(String num){
Intent callIntent = new Intent(Intent.ACTION_DIAL);
callIntent.setData(Uri.parse("tel:" + Uri.encode(num.trim().toString())));
callIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK) ;
startActivity(callIntent);
}
@hoseinquest
hoseinquest / DetetctTablet.java
Created May 18, 2015 07:56
Android Detect Tablet Screen
public static boolean isTablet(Context context) {
return (context.getResources().getConfiguration().screenL ayout
& Configuration.SCREENLAYOUT_SIZE_MASK)
>= Configuration.SCREENLAYOUT_SIZE_LARGE;
}
@hoseinquest
hoseinquest / gesture.java
Created May 18, 2015 07:55
Android Detect Gesture
public class activity extends Activity implements SimpleGestureListener {
private logskey detector;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
@hoseinquest
hoseinquest / readFile.java
Created May 18, 2015 07:55
Android Read Text File From Assets
InputStream input;
try {
input = getAssets().open(fileName);
int size = input.available();
byte[] buffer = new byte[size];
input.read(buffer);
input.close();
String text = new String(buffer);
}
catch (IOException e) {
@hoseinquest
hoseinquest / getValue.java
Created May 18, 2015 07:53
Android Get Value Vis Alert Dialog
AlertDialog.Builder alert = new AlertDialog.Builder(this);
alert.setTitle("Title");
alert.setMessage("Message");
// Set an EditText view to get user input
final EditText input = new EditText(this);
alert.setView(input);
alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
@hoseinquest
hoseinquest / doubleBackpress.java
Created May 18, 2015 07:53
Android Double Baclk Press
private static long back_pressed = 0L;
@Override
public void onBackPressed()
{
if (back_pressed + 2000 > System.currentTimeMillis()) super.onBackPressed();
else Toast.makeText(getBaseContext(), "Press once again to exit!", Toast.LENGTH_SHORT).show();
back_pressed = System.currentTimeMillis();
}
@hoseinquest
hoseinquest / detectScreenSize.java
Created May 18, 2015 07:52
Andorid Detect Screen Size
int screenSize = getResources().getConfiguration().screenLayout &
Configuration.SCREENLAYOUT_SIZE_MASK;
switch(screenSize) {
case Configuration.SCREENLAYOUT_SIZE_LARGE:
Toast.makeText(this, "Large screen",Toast.LENGTH_LONG).show();
break;
case Configuration.SCREENLAYOUT_SIZE_NORMAL:
Toast.makeText(this, "Normal screen",Toast.LENGTH_LONG).show();
break;
case Configuration.SCREENLAYOUT_SIZE_SMALL: