2017-12-20 7 views
0

Vodafone 또는 다른 Android 장치에서 실행 된 것보다 삼성 장치에서 달리 실행되는 코드가 있을까요? 안드로이드의서로 다른 장치에서 동일한 코드가 작동합니까?

  • 동일 APK
  • 같은 버전
  • 모든 응용 프로그램 권한이 동일한

의 차이는 삼성이 진동 다음되지 않는 것입니다 수 있습니다

나는 것을 확인했다 내가 설정했지만 Vodafone 전화가 완벽하게 작동하는 패턴.

if (!this.isRunning && startId == 1) { 
     Log.e("if there was not sound", " and you want to start"); 
     //incorporate vibrating 
     Vibrator v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE); 
     long[] pattern = {0, 15000, 0, 15000}; 
     v.vibrate(pattern, -1); 

나는 단순히 전화가 삼성 전화가에서 캐릭터에서 완전히 오초 후 재개 중지되는 모든 휴식 있지만없이 30 초 동안 진동 할 : 여기

진동 코드 코드 나는 어떤 아이디어를 사용 했습니까?

+0

@Michael 도드에 어떤 아이디어가이 기능을 추가? – Rajeey3

답변

0

MainActivity에서 setcontentView();를 수행 한 후 Oncreate 메소드에 아래 코드를 추가하십시오.

int PERMISSION_ALL = 1; 

    String[] PERMISSIONS = {Manifest.permission.VIBRATE}; 

     if(!hasPermissions(this, PERMISSIONS)){ 
      ActivityCompat.requestPermissions(this, PERMISSIONS, PERMISSION_ALL); 
     } 

다음 편집 대신 ... 클래스

public static boolean hasPermissions(Context context, String... permissions) { 

    if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && context != null && permissions != null) {  

     for (String permission : permissions) { 
      if (ActivityCompat.checkSelfPermission(context, permission) != PackageManager.PERMISSION_GRANTED) { 
       return false; 
      } 
     } 
    } 
    return true; 
} 
+0

나는 이것 같이 그것을 시도하고 Vodafone 또는 진짜로 이상한 Samsung 장치에 작동하지 않는다. 나는 30000 밀리 초를 지정할 때 15 초 동안 최대 것처럼 보인다 @Waqar Abbas – Rajeey3

+0

@Tom Aranda .. 어떤 아이디어? – Rajeey3

+0

android.xml