은 내가 시작 OTG cable.When를 검출하는 응용 프로그램을 만들었습니다 그것은 "연결되지 OTG"표시하고 그것을 여러 번 반복이고 나는 여전히 반복 것 OTG 케이블을 연결하면 일부 후 "OTG 연결되지"와 그것이 "otg connected"를 보여주는 시간 !!!!안드로이드 알람 관리자 반복
내가 아무것도 보여주지해야되는 앱 시작할 때 내가 꽂거나 내가 밖으로 연결하면 OTG는이 같은 메시지를 여러 번 반복해서는 안 cable.And 경우에만 표시해야합니다 !!!! MainActivity.class
public class MainActivity extends AppCompatActivity
{
private Process suProcess;
private PendingIntent pendingIntent;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
getRoot();
startAlarm();
}
private void getRoot()
{
try
{
suProcess = Runtime.getRuntime().exec("su");
}
catch (IOException e)
{
}
}
private void startAlarm()
{
Intent alarmIntent = new Intent(MainActivity.this, AlarmReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, alarmIntent, 0);
AlarmManager manager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
int interval = 1000;
manager.setInexactRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(), interval, pendingIntent);
}
}
AlarmReceiver.class
public class AlarmReceiver extends BroadcastReceiver
{
@Override
public void onReceive(Context context,Intent intent)
{
File directory = new File("/sys/bus/usb/devices");
File[] contents = directory.listFiles();
if(contents.length == 0)
{
Toast.makeText(context,"otg not connected",Toast.LENGTH_SHORT).show();
}
else
{
Toast.makeText(context,"otg connected",Toast.LENGTH_SHORT).show();
}
}
}
의 Runnable 무엇입니까? – pavlenis
방법의 Runnable 내부 방법을 넣어? – pavlenis
그것은 작동합니다! 대단히 감사합니다 !!! 그냥 스위치를 활성화하고 AlarmReceiver.class에 토스트 대신 사용하지 않도록 설정하는 방법을 말해 줄래! – pavlenis