Projet Android for Embedded Software Development based on Android at BJTU (Beijing Jiaotong University)
The project was born during a Android Embedded Software Development course at Beijing Jiaotong University in China between two students who wanted to create an Android app entirely based on functionality. I (Vireth) think to make an Android application since the first time I started to learn JAVA languages. In love with programming, I wanted to share it through an easy access application so everybody can join and try it. "Does my phone work ?" ambition is to place programming in the middle of a funny, entertaining so everybody even beginners can enjoy programming and hopefully start learning programming languages afterward.
"Does my phone work ?" is a application on Android for testing your Android device.
The main story:
Do you want to buy a phone from someone ? But You don't know if the phone can works perfectly ! You can ask to the people to Download and Install "Does my phone work ?" and run all testing functionality. You can check if the device can works perfectly !
In this application you can run a lot of functionality of the device. The user need to test some functionalitys.
Example: Bluetooth, the user need to turn on the bluetooth, search device and list !
The application will check inside if the device can run the bluetooth and say to the user if he can't run it.
.
├── manifests # AndroidManifest.xml
├── java # File Java
│ ├── doesyourphonesuck # Activity of all
│ └── doesyourphonesuck (Test) # Testing UI & Functionnality
├── res # File source for application
│ ├── drawable # Asset Picture
│ ├── layout # Template of all Activity
│ ├── menu # Template of menu
│ ├── raw # Asset music
│ └── values # Styles and String
└── Gradle Scripts # Gradle 3.3
/.../
mCameraManager = (CameraManager) getSystemService(Context.CAMERA_SERVICE);
try {
mCameraId = mCameraManager.getCameraIdList()[0];
} catch (CameraAccessException e) {
e.printStackTrace();
}
try {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
mCameraManager.setTorchMode(mCameraId, true);
}
} catch (Exception e) {
e.printStackTrace();
}
/.../
Full code here
@Override
public void onCreate(Bundle savedInstanceState) {
/.../
Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent, CAMERA_REQUEST);
}
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == CAMERA_REQUEST && resultCode == Activity.RESULT_OK) {
Bitmap photo = (Bitmap) data.getExtras().get("data");
imageView.setImageBitmap(photo);
}
}
Full code here
@Override
protected void onCreate(Bundle savedInstanceState) {
/.../
Boolean isFlashAvailable = getApplicationContext().getPackageManager()
.hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH);
if (!isFlashAvailable) {
AlertDialog alert = new AlertDialog.Builder(this).create();
alert.setTitle("Error !!");
alert.setMessage("Your device doesn't support flash light!");
alert.setButton(DialogInterface.BUTTON_POSITIVE, "OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
finish();
System.exit(0);
}
});
alert.show();
return;
}
Full code here
public void KeyboardActivityTest(View view) {
EditText KeyboardEditText =
(EditText) findViewById(R.id.KeyboardEditText);
String name = greetKeyboardText.getText().toString();
String greeting = String.format("Sun Wukong, %s!", name);
TextView messageTextView =
(TextView) findViewById(R.id.messageTextView);
messageTextView.setText(greeting);
}
Full code here
List of functionnality for all projets in BJTU
KEYCAM here
SUN WUKONG GAME here
| 1 | 2 | 3 |
|---|---|---|
| ✅ Information of Phone | ✅ WLAN | ✅ Fragment |
| ✅ Information of Sim | ✅ Bluetooth | ✅ Responsive |
| ✅ Camera Front/Back | ✅ GPS | ✅ Graphics |
| ✅ Flash | ✅ Map | ✅ Asynchronous |
| ✅ Camera button | ✅ Charging | ✅ Exception notification |
| ✅ Touch screen | ✅ Plug USB | ✅ Authentication |
| ✅ Display | ✅ Light sensor | ✅ Storage |
| ✅ Keyboard | ✅ Proximity | ✅ Database |
| ✅ Speaker Up/Down | ✅ Accelerometer | ✅ Mediaplayer |
| ✅ Call mode | ✅ Gyroscope | ✅ Sensor |
| ✅ Microphone | ✅ Test Unit | ✅ Session |
| ✅ Vibration | ✅ UI | ✅ Joystick |
| ✅ Volume button | ✅ Speech to Text | ✅ Compatibility |
![]() |
![]() |
|---|---|
| 🐔 Simon Menard | 🐒 Vireth Thach sok |
Copyright (c) 2017 Vireth

