撒狗粮不算违法行为。但是当事人应该注意场合以及“撒”的方式,以免造成不良后果,扰乱公共秩序受到行政处罚。拘留,是指扣留,拘禁。公安机关在紧急时刻对需要受侦查的人依法暂时扣押;行政拘留指将违反治安管理的人关在公安机关拘留所内,一般不超过十五天,合并处罚最长不超过二十天。行政拘留是最严厉的行政处罚。被处罚人对治安管理处罚决定不服的,可以依法申请行政复议或者提起行政诉讼。刑事拘留:是指公安机关或人民检察院在刑事案件侦查中,对现行犯或重大嫌疑分子,暂时采取的强制措施。公安机关对于被拘留的人,应当在拘留后的二十四小时以内进行讯问。若被拘留人被批准逮捕,则依据《刑事诉讼法》审理,若审理后被无罪释放,被逮捕人可以申请国家赔偿。刑事拘留不是处罚或者制裁。往道路上故意撒狗粮,如果出现行人摔倒,或者因为狗粮导致的路面打滑,因而产生的交通事故,撒狗粮者是要被追责的,造成道路事故人员伤亡的,甚至会被处以判刑。如果从家里故意往窗外撒狗粮,则可能涉嫌高空抛物,现在高空抛物最高也是会被判刑。如果故意往河流或者野外撒狗粮,虽然单粒的狗粮污染性比较小,但是大量的狗粮还是会对环境造成污染,如果被环保部门确认污染了环境,那有可能触犯环保相关的法律。法律依据《中华人民共和国治安管理处罚法》第二十三条有下列行为之一的,处警告或者200元以下罚款;情节较重的,处5日以上10日以下拘留,可以并处500元以下罚款:(一)扰乱机关、团体、企业、事业单位秩序,致使工作、生产、营业、医疗、教学、科研不能正常进行,尚未造成严重损失的;(二)扰乱车站、港口、码头、机场、商场、公园、展览馆或者其他公共场所秩序的;(三)扰乱公共汽车、电车、火车、船舶、航空器或者其他公共交通工具上的秩序的;(四)非法拦截或者强登、扒乘机动车、船舶、航空器以及其他交通工具,影响交通工具正常行驶的;(五)破坏依法进行的选举秩序的。聚众实施前款行为的,对首要分子处10日以上15日以下拘留,可以并处1000元以下罚款。