최근 안드로이드 코딩을 시작했고 화면 밝기를 변경하기위한 작은 프로그램을 만들고 싶었습니다. 글쎄 .. 이미 그것에 대해 몇 가지 질문이 있지만, 여기에 제안 된 모든 것을 시도하고 실제로 어떻게 내 문제를 해결할 수 있습니다 :) 밝기를 설정 한 후 화면을 "새로 고침"해야한다는 것을 이해했습니다. 그리고이 시점에서 내 문제가 시작됩니다 ... 나는 어떤 종류의 모조품을 만들었고 또한 내 주요 활동에 의도가 있었지만 의도적으로 모조품을 사용하지 않는 것처럼 보입니다. 작업 :어미 활동 시작
button1.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Settings.System.putInt(getContentResolver(),
Settings.System.SCREEN_BRIGHTNESS, 255);
Intent in = new Intent(Test.this,DummyBrightnessActivity.class); //it is working...
startActivity(in); //it is working...
}
더미 번호 :
public class DummyBrightnessActivity extends Activity{
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
this.finish();
}
}
manifest.xml :
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:name=".Test"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="com.Test.DummyBrightnessActivity"
android:taskAffinity="com.Test.Dummy"
android:excludeFromRecents="true"
android:theme="@style/EmptyActivity"></activity>
</application>
,
어쩌면 관련의 styles.xml :
<resources>
<style name="EmptyActivity" parent="android:Theme.Dialog">
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowAnimationStyle">@android:style/Animation.Toast</item>
<item name="android:background">#00000000</item>
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowNoTitle">true</item>
<item name="android:colorForeground">#000</item>
<item name="android:backgroundDimEnabled">false</item>
<item name="android:windowIsFloating">true</item>
</style>
</resources>
오, BTW ... 내가 ... 더미 그냥 늘 내가 안드로이드없이 실행할 때 때문에 나는 그렇게 생각 (시작 오류를 얻을 해달라고 : excludeFromRecents = "true"이면 최근 앱 목록에 표시되지 않습니다.
나는 가 좋은 일을 가지고 ... 누군가가 나를 도울 수 있기를 바랍니다
// 편집 : 코드가 작동처럼 음 ... 그것은 본다 제대로의 xD 그냥 relooked하고 대신 텍스트를 넣어 " finish() "및 액티비티가 제대로 실행되었지만 마무리가 있어야한다고 생각했습니다./ 대신 화면을"재설정 "하는 방법이 있습니까? 내가 잘못 자습서 중 하나 ...
// EDIT2 이해 같은데 : 음 ... 내가 처음 8시간에서 내 자신의 질문에 대한 답변을 게시하지 못할 : D 그래서 내가 여기에 게시 :
모두에게 도움과 팁을 주셔서 감사합니다. 그러나 이제는 직접 해결책을 찾았습니다. D this : Refreshing the display from a widget? "빈 활동을 시작하고 WindowManager 새로 고침"부분이 저에게 효과적입니다. 여기에서 물어보기 전에이 문제가 발생했습니다.하지만 그때까지는 작동하지 못했습니다. D 이것은 매우 어렵다는 예입니다. "조금 더 빨리 -coded beginner app "))
:이 제거하십시오 :
button1.setOnClickListener(new OnClickListener()
를 다음 코드에 이것을 추가//android.stackexchange.com/ – wavedrop