admin管理员组文章数量:1305118
Voici la traduction en anglais de votre message, avec les corrections nécessaires :
Hello,
I'm trying to create an Android app with Kivy and Python to send SMS messages. The problem is that Android limits the automatic sending of SMS messages by an app to a certain number per 30 minutes. I wanted to make my app the default messaging app on the phone, so I tried the following code:
from kivy.app import App
from kivy.uix.button import Button
from jnius import autoclass
Intent = autoclass('android.content.Intent')
TelephonySms = autoclass('android.provider.Telephony')
class SmsApp(App):
def build(self):
button = Button(text='Set as Default SMS App')
button.bind(on_press=self.set_default_sms_app)
return button
def set_default_sms_app(self, instance):
intent = Intent(TelephonySms.Sms.Intents.ACTION_CHANGE_DEFAULT)
intent.putExtra(TelephonySms.Sms.Intents.EXTRA_PACKAGE_NAME, '.test.smsapp')
currentActivity = autoclass('.kivy.android.PythonActivity').mActivity
currentActivity.startActivity(intent)
if __name__ == '__main__':
SmsApp().run()
Unfortunately, this results in an error:
02-04 00:27:27.056 22875 22947 I python : AttributeError: type object 'android.provider.Telephony' has no attribute 'Sms'
02-04 00:27:27.056 22875 22947 I python : Python for android ended.
I really can't find a solution. I've tried several things, but each time it seems not to set the app as the default messaging app. If anyone can help, that would be great! Thanks in advance.
from kivy.app import App from kivy.uix.button import Button from jnius import autoclass
Intent = autoclass('android.content.Intent') TelephonySms = autoclass('android.provider.Telephony')
class SmsApp(App): def build(self): button = Button(text='Set as Default SMS App') button.bind(on_press=self.set_default_sms_app) return button
def set_default_sms_app(self, instance):
intent = Intent(TelephonySms.Sms.Intents.ACTION_CHANGE_DEFAULT)
intent.putExtra(TelephonySms.Sms.Intents.EXTRA_PACKAGE_NAME, '.test.smsapp')
currentActivity = autoclass('.kivy.android.PythonActivity').mActivity
currentActivity.startActivity(intent)
if name == 'main': SmsApp().run()
本文标签: pythonAttributeError type object 39androidproviderTelephony39 has no attribute 39Sms39Stack Overflow
版权声明:本文标题:python - AttributeError: type object 'android.provider.Telephony' has no attribute 'Sms' - Stack 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1741792761a2397754.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论